diff options
| author | Michael Forney <mforney@mforney.org> | 2017-09-17 00:03:34 -0700 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2017-09-25 19:23:06 -0700 |
| commit | ba94a8513d9a0aadb3f2c834c74b64aa644c61e8 (patch) | |
| tree | 48ac6c85baa7b9d960b9e1e726a906e61ca60967 /setup.rc | |
| parent | cb362b531d79708a259bbf070dee5104fd63df08 (diff) | |
Rewrite ninja generation scripts in Lua
Diffstat (limited to 'setup.rc')
| -rwxr-xr-x | setup.rc | 83 |
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 . |
