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