]>
git.ipfire.org Git - people/ms/strongswan.git/blob - packaging/utils/mksnap
2 # make snapshot of FreeSwan code
3 # -l local build only, do not transmit
4 # -p nn pre-nn version (where nn is a release like 1.00)
5 # -d ddd build as of date ddd (implies -l)
7 require($ENV{'HOME'}."/bin/disttools.pl");
14 $localdir=$ENV{'HOME'}."/archive";
15 $ENV{'DEV_DIR'}=$localdir."/development";
17 if(!defined($ENV{'USER'})) {
21 $tmpdir=$ENV{'BTMP'}."/".$ENV{'USER'}."/snapshots";
29 $lastrel=$ENV{'LASTREL'};
50 ($lastrel=$arg) =~ y/\./\_/;
51 $relopt="-r PRE${lastrel}"
59 print STDERR
"mksnap:\n";
60 print STDERR
"\t-l do not transmit\n";
61 print STDERR
"\t-p stuff set snapshot prefix\n";
62 print STDERR
"\t-r rel set release branch\n";
63 print STDERR
"\t-d date set snapshot date\n";
68 $snapname=&snapname
($snapprefix);
71 # $snapname="`echo $date | tr -d ' :'`" ;;
74 $dirname="freeswan-snap".$snapname;
75 $pkgname="snapshot-".$snapname;
76 $tarname=$pkgname.".tar";
78 &nicesystem
("mkdir -p $tmpdir");
79 print "BUILDING snapshot $dirname\n";
81 print "WILL TRANSMIT TO $ENV{'DISTHOST'}\n"
83 print "WILL NOT TRANSMIT\n";
88 &makedisttarfile
($tmpdir, $pkgname, "$lastrel_$snapname", $dirname, $date, $relopt, 0);
90 unlink("snapshot.tar.gz");
91 &nicesystem
("ln -s $tarname.gz snapshot.tar.gz") || die "failed to symlink to snapshot.tar.gz: $?\n";
92 &nicesystem
("md5sum snapshot.tar.gz >snapshot.tar.gz.md5") || die "failed to md5sum of snapshot.tar.gz: $?\n";
99 &upload
($pkgname, "snapshot");
101 print "Cleaning up old snapshots\n";
103 local($file, $localroot);
105 $localroot=$ENV{'DEV_DIR'};
107 &nicesystem
("cd $localroot && find . -name \"snapshot-*\" -print | grep -v $pkgname | xargs -r rm --");