summaryrefslogtreecommitdiff
path: root/tools/release
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2002-05-27 11:57:12 +0000
committerDaniel Stenberg <daniel@haxx.se>2002-05-27 11:57:12 +0000
commit93a14e20e639ff9d0a8ed6c4fac214bcffff79ad (patch)
treea78dede7fcbacb5b1f564e60c7fc76faef69f8c3 /tools/release
parent4cd5ad6688b99d95a1b827e59a0d6c1a17b94d7e (diff)
downloadrockbox-93a14e20e639ff9d0a8ed6c4fac214bcffff79ad.tar.gz
rockbox-93a14e20e639ff9d0a8ed6c4fac214bcffff79ad.zip
this script builds release tarballs, pass a version number as argument,
make sure the FILES file include all files to include! git-svn-id: svn://svn.rockbox.org/rockbox/trunk@740 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'tools/release')
-rwxr-xr-xtools/release80
1 files changed, 80 insertions, 0 deletions
diff --git a/tools/release b/tools/release
new file mode 100755
index 0000000000..27c2c58ac2
--- /dev/null
+++ b/tools/release
@@ -0,0 +1,80 @@
1#!/usr/bin/env perl
2
3$version = $ARGV[0];
4
5if($version eq "") {
6 print "Enter version number!\n";
7 exit;
8}
9
10@files=`find . -name FILES`;
11
12my @entries;
13
14sub dirpart {
15 my ($file)=@_;
16 my @p=split("/", $file);
17 $p[$#p]=""; # blank the last one
18 my $dir=join("/", @p);
19
20 $dir =~ s/^\.\///; # cut off ./ beginnings
21
22 $dir =~ s/\/$//; # off / trailers
23
24 return $dir;
25}
26
27sub add {
28 my ($file)=@_;
29
30 my $dir=dirpart($file);
31
32 open(FILE, "<$file");
33 while(<FILE>) {
34 chomp;
35 push @entries, "$dir/$_";
36 }
37 close(FILE);
38}
39
40for(@files) {
41 chomp;
42 add($_);
43}
44
45sub mkalldir {
46 my ($dir) = @_;
47
48 my @parts = split("/", $dir);
49
50 #print "IN: $dir\n";
51
52 my $sub="";
53 for(@parts) {
54 #print "PART: $_\n";
55
56 $sub .= "$_";
57 if($_ eq "") {
58 next;
59 }
60 mkdir($sub, 0777);
61 #print "make $sub\n";
62 $sub .= "/";
63 }
64
65}
66
67#mkalldir("rockbox-1.0/firmware/malloc");
68#exit;
69
70for(@entries) {
71 my $dir = dirpart("rockbox-$version/$_");
72 #print "Create $dir\n";
73 mkalldir($dir);
74 #print "Copy $_ to $dir\n";
75 `cp -p $_ $dir`;
76}
77
78`tar -cf rockbox-$version.tar rockbox-$version`;
79`gzip -9 rockbox-$version.tar`;
80`rm -rf rockbox-$version`;