diff options
author | Steve Murphree <smurph@cvs.openbsd.org> | 2000-01-24 04:50:27 +0000 |
---|---|---|
committer | Steve Murphree <smurph@cvs.openbsd.org> | 2000-01-24 04:50:27 +0000 |
commit | 1dd0f54d3fc0977dafa06e10a8e2063a53073612 (patch) | |
tree | 678cbdbbf088a9c19736510fca4f60f6ed7d3e06 /distrib/mvme68k/list2sh.awk | |
parent | d461006d249b4d292b92c585af010fa062af3fdd (diff) |
Clean up mvme68k install utils and remdisk.
Diffstat (limited to 'distrib/mvme68k/list2sh.awk')
-rw-r--r-- | distrib/mvme68k/list2sh.awk | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/distrib/mvme68k/list2sh.awk b/distrib/mvme68k/list2sh.awk index 43008da5be9..3789ef1afb3 100644 --- a/distrib/mvme68k/list2sh.awk +++ b/distrib/mvme68k/list2sh.awk @@ -1,4 +1,4 @@ -# $NetBSD: list2sh.awk,v 1.1 1995/07/18 04:12:59 briggs Exp $ +# $OpenBSD: list2sh.awk,v 1.2 2000/01/24 04:50:25 smurph Exp $ BEGIN { printf("cd ${CURDIR}\n"); @@ -10,12 +10,44 @@ BEGIN { } $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); - printf("(cd ${TARGDIR}; ln %s %s)\n", $2, $3); + 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" { |