summaryrefslogtreecommitdiff
path: root/core/tz/gen.rc
diff options
context:
space:
mode:
Diffstat (limited to 'core/tz/gen.rc')
-rw-r--r--core/tz/gen.rc20
1 files changed, 3 insertions, 17 deletions
diff --git a/core/tz/gen.rc b/core/tz/gen.rc
index 6fb8af83..838de404 100644
--- a/core/tz/gen.rc
+++ b/core/tz/gen.rc
@@ -19,22 +19,8 @@ tzdata=(\
systemv\
factory\
)
-for(data in $tzdata) {
- zones=`{awk '/^Zone/ {print $2}' src/$data}
- if(! ~ $#zones 0) {
- outs='$outdir'/zoneinfo/$zones
- build $"outs zic '$srcdir'/$data
- for(zone in $zones) file share/zoneinfo/$zone '$outdir'/zoneinfo/$zone 644
- }
- links=`{awk '/^Link/ {print $2 " " $3}' src/$data}
- for(line in $links) {
- # TODO: Figure out how to do this better. Maybe just readlink
- # the symlinks constructed by zic?
- ifs=' ' {link=`{printf %s $line}}
- ifs='/' {parts=`{printf %s $link(1)}}
- target=`{awk 'BEGIN {for(i=1; i<'$#parts'; i++) printf "../"}'}^$link(1)
- sym share/zoneinfo/$link(2) $target
- }
-}
+build '$outdir'/tzdata.tree awk '$srcdir'/$tzdata '|' scripts/hash.rc '$dir/tzdata.awk' ; with\
+ expr '-f $dir/tzdata.awk out=$outdir/zoneinfo repo=$builddir/$repo.git'
+tree_inputs=($tree_inputs '$outdir'/tzdata.tree)
fetch git