summaryrefslogtreecommitdiff
path: root/setup.rc
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2017-09-17 00:03:34 -0700
committerMichael Forney <mforney@mforney.org>2017-09-25 19:23:06 -0700
commitba94a8513d9a0aadb3f2c834c74b64aa644c61e8 (patch)
tree48ac6c85baa7b9d960b9e1e726a906e61ca60967 /setup.rc
parentcb362b531d79708a259bbf070dee5104fd63df08 (diff)
Rewrite ninja generation scripts in Lua
Diffstat (limited to 'setup.rc')
-rwxr-xr-xsetup.rc83
1 files changed, 0 insertions, 83 deletions
diff --git a/setup.rc b/setup.rc
deleted file mode 100755
index d272541d..00000000
--- a/setup.rc
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/rc
-
-fn usage {
- echo 'usage: '$0' [dir]' >[1=2]
- exit 2
-}
-
-if(! ~ $#* 0 1) usage
-
-if(! [ -f config.rc ])
- cp config.def.rc config.rc
-. ./config.rc
-
-flag e +
-
-if(! [ -f config.ninja ])
- cp config.def.ninja config.ninja
-
-# call this after a command capture to ensure it succeeded
-fn checkstatus {}
-
-ifs='
-'
-
-. ./ninja.rc
-
-fn subgen {
- subninja '$dir'/$1/local.ninja
- ninja_inputs=($ninja_inputs '$dir'/$1/ninja)
- index_inputs=($index_inputs '$outdir'/$1/root.index)
- perms_inputs=($perms_inputs '$outdir'/$1/root.perms)
- if(~ $recurse 1 || ! [ -f $1/local.ninja ]) @ gen $1 &
- status=()
-}
-
-fn gen {
- pkg=`{basename $1}
- checkstatus
- if(~ $dir '' .) dir=$1
- if not dir=$dir/$1
-
- cd $1
-
- allsrcs=()
- tree_perms=()
- perms_inputs=()
- index_inputs=()
- gen_inputs=()
- ninja_inputs=()
-
- absdir=`{pwd}
- {
- set dir $dir
- if(~ $dir .) set outdir '$builddir'
- if not set outdir '$builddir/$dir'
-
- if([ -e rev ]) set srcdir '$dir'/src
-
- . $absdir/gen.rc
-
- build '$dir'/local.ninja gen '|' setup.rc config.rc sets.rc ninja.rc '$dir'/gen.rc $gen_inputs
- phony ninja '$dir'/local.ninja $ninja_inputs
-
- if(! ~ $#tree_perms 0) {
- printf '%s\n' $tree_perms | sort -k 2 >$absdir/local.perms
- perms_inputs=($perms_inputs '$dir'/local.perms)
- }
- if(~ $#perms_inputs 0) build '$outdir/root.perms' empty
- if not build '$outdir/root.perms' mergeperms $perms_inputs
- if(~ $#index_inputs 0) build '$outdir/root.index' empty
- if not build '$outdir/root.index' cat $index_inputs
- } >local.ninja.tmp
- mv $absdir/^(local.ninja.tmp local.ninja)
-
- echo 'generated '$dir >[1=2]
-
- wait
-}
-
-if(! ~ $#* 0) {gen $1 ; exit}
-
-recurse=1
-@ gen .