shared mk scripts moved to mk/* from sundary locations Reference: /n/atom/patch/applied2013/fsmkdir Date: Mon Aug 26 03:37:21 CES 2013 Signed-off-by: quanstro@quanstro.net # rm /sys/src/fs/fs64/tzgen --- /sys/src/fs/mk/mkenum Thu Jan 1 00:00:00 1970 +++ /sys/src/fs/mk/mkenum Mon Aug 26 03:37:02 2013 @@ -0,0 +1,59 @@ +#!/bin/rc + +awk ' +BEGIN{ + oargc = 0; + for(argc = 1; argc < ARGC; argc++){ + if(ARGV[argc] !~ /^-.+/ || ARGV[argc] ~ /--/) + break; + if(ARGV[argc] != "-D") + oargv[ARGV[argc]] = oargc++; + else + DEBUG = 1; + ARGV[argc] = ""; + } +} + +/^enum([ \t]*{|$)/{ + inenum = 1; + if(DEBUG) + printf "inenum = 1\n"; + next; +} + +inenum && /^};$/{ + if(DEBUG) + printf "inenum = 0\n"; + inenum = 0; +} + +inenum && $0 ~ /^[ \t]+[_A-Za-z][_0-9A-Za-z]+[ \t]+=[ \t]+[0-9A-Z_a-z()<> ]+,/{ + tab = "\t"; + if(length($1) < 8) + sep = tab tab; + else + sep = tab; + split($3, a, ","); + printf "#define %s%s%s", $1, sep, a[1]; + if(match($0, /\/\*.*\*\/$/)){ + len = length(a[1]); + sep = ""; + while(len < 24){ + sep = sep tab; + len += 8; + } + printf "%s%s", sep, substr($0, RSTART); + } + printf "\n" +} + +!inenum && /^#(define|include) /{ + printf "%s\n", $0; +} + +/^$/{ + printf "\n"; +} + +END{ +}' $* --- /sys/src/fs/mk/tzgen Thu Jan 1 00:00:00 1970 +++ /sys/src/fs/mk/tzgen Mon Aug 26 03:37:03 2013 @@ -0,0 +1,34 @@ +#!/bin/rc +if(~ $#* 0) + zone = /adm/timezone/local +if not + zone = $1 + +echo 'Timezone timezone = {' + +awk ' +NR==1{ + print ".stname = " utf(34) $1 utf(34) "," + print ".stdiff = " $2 "," + print ".dlname = " utf(34) $3 utf(34) "," + print ".dldiff = " $4 "," + print ".dlpairs = {" +} +NR!=1{ + for(i = 1; i <= NF; i++) + tab[n++] = $i +} +END{ + for(i = 0; n-i > 4; i += 4) + printf("\t\t%d, %d, %d, %d,\n", tab[i], tab[i+1], tab[i+2], tab[i+3]); + if(i != n){ + printf("\t\t"); + for(;i < n; i++) + printf("%d, ", tab[i]) + printf("\n"); + } +} +' < $zone + +echo ' }' ; echo '};' + --- /sys/src/fs/port/mkfile Mon Aug 26 03:37:04 2013 +++ /sys/src/fs/port/mkfile Mon Aug 26 03:37:04 2013 @@ -4,4 +4,4 @@ time.$O: timezone.h mkfile timezone.h:D: mkfile - ../fs64/tzgen $ZONE > timezone.h + ../mk/tzgen $ZONE > timezone.h