linux-qubasis
linux oasis port as a qubes template
git clone https://9o.is/git/linux-qubasis.git
rules.sh
(1524B)
1 rule touch 'touch $out'
2 bind description 'TOUCH $out'
3
4 rule fspec 'awk -f $qubesdir/gen-fspec.awk $fspecvars $in | $hostdir/fspec-hash >$out'
5 bind description 'FSPEC $out'
6 bind fspecvars "
7 -v pkgexclude=$pkgexclude
8 -v prefix=$prefix
9 -v dir=$dir
10 -v bindir=$bindir
11 -v datadir=$datadir
12 -v mandir=$mandir
13 -v etcdir=$etcdir
14 -v libdir=$libdir
15 -v libexecdir=$libexecdir
16 -v includedir=$includedir
17 "
18
19 rule fspec_root 'cat $in >$out.tmp && cmp -s $out.tmp $out || mv $out.tmp $out; rm -f $out.tmp'
20 bind description 'FSPEC $out'
21 bind restat 1
22
23 rule fspec_tar '$hostdir/fspec-tar <$in | gzip -c -9 >$out'
24 bind description 'TAR $out'
25
26 rule qubes_policy 'qubes-policy --replace $policy <$in && touch $out'
27 bind description 'QUBES POLICY $policy'
28
29 rule qubes_prefs 'qubes-prefs $args && touch $out'
30 bind description 'QUBES PREFS $args'
31
32 rule qvm_create 'qvm-create $qvm $args 2>&1 | xargs -0 | grep -qE "^(|.* already exists)$$" && touch $out'
33 bind description 'QVM CREATE $qvm'
34
35 rule qvm_prefs 'qvm-prefs $qvm $args && touch $out'
36 bind description 'QVM PREFS $qvm $args'
37
38 rule qvm_features 'qvm-features $qvm $prop "$value" && touch $out'
39 bind description 'QVM FEATURES $qvm $prop'
40
41 rule qvm_service 'qvm-service $qvm $args && touch $out'
42 bind description 'QVM SERVICE $qvm $args'
43
44 rule qvm_tags 'qvm-tags $qvm add $tags && touch $out'
45 bind description 'QVM TAGS $qvm $tags'
46
47 rule volume_import 'sh $qubesdir/volume_import.sh $qvm $volume $size $in && touch $out'
48 bind description 'VOLUME IMPORT $qvm:$volume'
49 bind pool console