diff options
author | Dale Rahn <drahn@cvs.openbsd.org> | 2001-09-01 16:47:04 +0000 |
---|---|---|
committer | Dale Rahn <drahn@cvs.openbsd.org> | 2001-09-01 16:47:04 +0000 |
commit | 6045d5bb00b12a1d49c45cf8fc91d13b2ec1ab0d (patch) | |
tree | 15914a003f9e3260a244479c8057231d5f8456ba /distrib/macppc/list2sh.awk | |
parent | 5cd95bbee8e1e0fd211b3f68255c23edbc21b8e0 (diff) |
Move the powerpc ramdisk building support from powerpc to macppc.
Diffstat (limited to 'distrib/macppc/list2sh.awk')
-rw-r--r-- | distrib/macppc/list2sh.awk | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/distrib/macppc/list2sh.awk b/distrib/macppc/list2sh.awk new file mode 100644 index 00000000000..b80106f1fa4 --- /dev/null +++ b/distrib/macppc/list2sh.awk @@ -0,0 +1,69 @@ +# $OpenBSD: list2sh.awk,v 1.1 2001/09/01 16:47:03 drahn Exp $ + +BEGIN { + printf("cd ${CURDIR}\n"); + printf("\n"); +} +/^$/ || /^#/ { + print $0; + next; +} +$1 == "COPY" { + printf("echo '%s'\n", $0); + printf("rm -fr ${TARGDIR}/%s\n", $3); + printf("cp %s ${TARGDIR}/%s\n", $2, $3); + next; +} +$1 == "LINK" { + printf("echo '%s'\n", $0); + for (i = 3; i <= NF; i++) { + printf("rm -f ${TARGDIR}/%s\n", $i); + printf("(cd ${TARGDIR}; ln %s %s)\n", $2, $i); + } + next; +} +$1 == "SYMLINK" { + printf("echo '%s'\n", $0); + for (i = 3; i <= NF; i++) { + printf("rm -f ${TARGDIR}/%s\n", $i); + printf("(cd ${TARGDIR}; ln -s %s %s)\n", $2, $i); + } + next; +} +$1 == "ARGVLINK" { + # crunchgen directive; ignored here + next; +} +$1 == "SRCDIRS" { + # crunchgen directive; ignored here + next; +} +$1 == "CRUNCHSPECIAL" { + # crunchgen directive; ignored here + next; +} +$1 == "COPYDIR" { + printf("echo '%s'\n", $0); + printf("(cd ${TARGDIR}/%s && find . ! -name . | xargs /bin/rm -rf)\n", + $3); + printf("(cd %s && find . ! -name . | cpio -pdamu ${TARGDIR}/%s)\n", $2, + $3); + next; +} +$1 == "SPECIAL" { + printf("echo '%s'\n", $0); + sub(/^[ \t]*SPECIAL[ \t]*/, ""); + printf("(cd ${TARGDIR}; %s)\n", $0); + next; +} +{ + printf("echo '%s'\n", $0); + printf("echo 'Unknown keyword \"%s\" at line %d of input.'\n", $1, NR); + printf("exit 1\n"); + exit 1; +} +END { + printf("\n"); + printf("exit 0\n"); + exit 0; +} |