X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=build-pspp;h=be84459c484ef04afdde2551f261e200593ad478;hb=59f020fe17e2c7815d4ebb941aa0240590de2d17;hp=4b3cf01b5bd6792c2647b7a0c645c019c72ed542;hpb=e0342d528bb13ab467395ef7c7136fc3650c1d5d;p=pspp diff --git a/build-pspp b/build-pspp index 4b3cf01b5b..be84459c48 100755 --- a/build-pspp +++ b/build-pspp @@ -132,11 +132,11 @@ if (@ARGV == 2) { # Extract source. start_step ("Extract branch into source directory"); - run ("$GIT archive --format=tar --prefix=pspp$build_number/ refs/builds/$build_number/pspp | tar xf -"); + run ("$GIT archive --format=tar --prefix=pspp/ refs/builds/$build_number/pspp | tar xf -"); # Extract version number. start_step ("Extract repository version number"); - my $trace = `cd pspp$build_number && autoconf -t AC_INIT`; + my $trace = `cd pspp && autoconf -t AC_INIT`; chomp $trace; my ($file, $line, $macro, $package, $repo_version, @rest) = split (':', $trace); @@ -144,7 +144,7 @@ if (@ARGV == 2) { # Is this a "gnits" mode tree? start_step ("Checking Automake mode"); - open (MAKEFILE_AM, '<', "pspp$build_number/Makefile.am"); + open (MAKEFILE_AM, '<', "pspp/Makefile.am"); my $am_mode = "gnu"; while () { if (/gnits/) { @@ -166,7 +166,7 @@ if (@ARGV == 2) { # Append -g012345 to configure.ac version number. start_step ("Updating version number in $file"); - my $fullname = "pspp$build_number/$file"; + my $fullname = "pspp/$file"; open (OLDFILE, '<', $fullname) or die "opening $fullname failed: $!\n"; open (NEWFILE, '>', "$fullname.new") @@ -188,7 +188,7 @@ if (@ARGV == 2) { # Get Gnulib commit number. start_step ("Reading README.Git to find Gnulib commit number"); my $gnulib_commit; - $fullname = "pspp$build_number/README.Git"; + $fullname = "pspp/README.Git"; open (README_GIT, '<', $fullname) or die "opening $fullname failed: $!\n"; while () { @@ -200,7 +200,7 @@ if (@ARGV == 2) { # Add note to beginning of NEWS (otherwise "make dist" fails). start_step ("Updating NEWS"); - $fullname = "pspp$build_number/NEWS"; + $fullname = "pspp/NEWS"; open (OLDFILE, '<', $fullname) or die "opening $fullname failed: $!\n"; open (NEWFILE, '>', "$fullname.new") @@ -240,36 +240,39 @@ EOF # Bootstrap. start_step ("Bootstrap (make -f Smake)"); - run ("cd pspp$build_number && make -f Smake", "bootstrap"); + run ("cd pspp && make -f Smake", "bootstrap"); # Configure. start_step ("Configure source"); - run ("cd pspp$build_number && mkdir _build && cd _build && ../configure", "configure"); + run ("cd pspp && mkdir _build && cd _build && ../configure", "configure"); # Distribute. start_step ("Make source tarball"); - run ("cd pspp$build_number/_build && make dist", "dist"); + run ("cd pspp/_build && make dist", "dist"); my $tarname = "pspp-$version.tar.gz"; - $tarball = save_result ("source distribution", "pspp$build_number/_build/$tarname", 1); - save_result ("translation templates", "pspp$build_number/_build/po/pspp.pot"); + $tarball = save_result ("source distribution", "pspp/_build/$tarname", 1); - # Save distributed files in Git. - start_step ("Save distributed files in Git"); - run ("GIT_DIR=$topdir/.git $topdir/git-import-tar $resultsdir/$tarname refs/builds/$build_number/dist", "git-dist"); + # Save translation templates. + my $potfile = "pspp/_build/po/pspp.pot"; + $potfile = "pspp/po/pspp.pot" if ! -e $potfile; + save_result ("translation templates", $potfile); # Build user manual start_step ("Build user manual"); - run ("cd pspp$build_number && cp _build/doc/*.texi doc/"); - run ("cd pspp$build_number && GENDOCS_TEMPLATE_DIR=$topdir $topdir/gendocs.sh -s doc/pspp.texinfo -o $resultsdir/user-manual --email bug-gnu-pspp\@gnu.org pspp \"GNU PSPP User Manual\"", "user-manual"); + run ("cd pspp && cp _build/doc/*.texi doc/"); + run ("cd pspp && GENDOCS_TEMPLATE_DIR=$topdir $topdir/gendocs.sh -s doc/pspp.texinfo -o $resultsdir/user-manual --email bug-gnu-pspp\@gnu.org pspp \"GNU PSPP User Manual\"", "user-manual"); saved_result ("User Manual", "user-manual"); # Build developer's guide start_step ("Build developers guide"); - run ("cd pspp$build_number && GENDOCS_TEMPLATE_DIR=$topdir $topdir/gendocs.sh -s doc/pspp-dev.texinfo -o $resultsdir/dev-guide --email bug-gnu-pspp\@gnu.org pspp-dev \"GNU PSPP Developers Guide\"", "dev-guide"); + run ("cd pspp && GENDOCS_TEMPLATE_DIR=$topdir $topdir/gendocs.sh -s doc/pspp-dev.texinfo -o $resultsdir/dev-guide --email bug-gnu-pspp\@gnu.org pspp-dev \"GNU PSPP Developers Guide\"", "dev-guide"); saved_result ("Developers Guide", "dev-guide"); } if ($build_binary) { + start_step ("Save tarball to Git"); + run ("GIT_DIR=$topdir/.git $topdir/git-import-tar $tarball refs/builds/$build_number/dist", "git-dist"); + start_step ("Determining $tarball target directory"); my $sample_filename = `zcat $tarball | tar tf - | head -1`; my ($tarball_dir) = $sample_filename =~ m%^(?:[./])*([^/]+)/%;