Changeset 23790 for trunk/psconfig/psbuild
- Timestamp:
- Apr 9, 2009, 6:06:36 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/psconfig/psbuild (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psconfig/psbuild
r23409 r23790 13 13 $stop = ""; 14 14 $verbose = 0; 15 $use_svn = 1;16 15 $svn_trunk = ""; 16 $offline = 0; 17 17 18 18 $extlibs = "none"; … … 90 90 &bootstrap (); 91 91 } 92 if ($ARGV[0] eq "- skip-svn") {93 $use_svn = 0;94 shift; next;92 if ($ARGV[0] eq "-offline") { 93 $offline = 1; 94 shift; next; 95 95 } 96 96 if ($ARGV[0] eq "-env") { … … 167 167 sub build_distribution { 168 168 169 # set environment variables used to supply SVN info to the compilation170 171 if ($use_svn) {172 # example dump from svn info:173 # pikake: svn info174 # Path: .175 # URL: https://svn.pan-starrs.ifa.hawaii.edu/repo/ipp/branches/eam_branches/eam_branch_20090303/ppImage176 # Repository Root: https://svn.pan-starrs.ifa.hawaii.edu/repo/ipp177 # Repository UUID: 60eb6cdc-a59c-4636-a4e0-dba66a9721fd178 # Revision: 23158179 # Node Kind: directory180 # Schedule: normal181 # Last Changed Author: price182 # Last Changed Rev: 23125183 # Last Changed Date: 2009-03-03 15:41:16 -1000 (Tue, 03 Mar 2009)184 185 $svn_version = `svnversion`; chomp $svn_version;186 @svn_info = `svn info`;187 188 # get the svn_root first:189 foreach $line (@svn_info) {190 if ($line =~ m|^Repository Root:|) {191 ($svn_root) = $line =~ m|^Repository Root:\s*(\S*)|;192 last;193 }194 }195 196 # now get the branch and UUID values197 foreach $line (@svn_info) {198 if ($line =~ m|^URL:|) {199 ($svn_branch) = $line =~ m|^URL:\s*$svn_root/*(\S*)|;200 }201 if ($line =~ m|^Repository UUID:|) {202 ($svn_source) = $line =~ m|^Repository UUID:\s*(\S*)|;203 }204 }205 206 $ENV{SVN_VERSION} = $svn_version;207 $ENV{SVN_BRANCH} = $svn_branch;208 $ENV{SVN_SOURCE} = $svn_source;209 } else {210 # alternatively, grab these from the following files:211 if (! -e "SVNINFO") {212 print "missing SVNINFO file for repository info, skipping\n";213 } else {214 @svn_info = `cat SVNINFO`;215 foreach $line (@svn_info) {216 ($name, $value) = split (" ", $line);217 $ENV{$name} = $value;218 }219 }220 }221 print "SVN_VERSION $ENV{SVN_VERSION}\n";222 print "SVN_BRANCH $ENV{SVN_BRANCH}\n";223 print "SVN_SOURCE $ENV{SVN_SOURCE}\n";224 225 169 # use psconfig.csh to set needed build aliases 226 170 if ($extlibs eq "check") { … … 279 223 if ($optimize) { $psopts = "$psopts --enable-optimize"; } 280 224 if ($profile) { $psopts = "$psopts --enable-profile --disable-shared --enable-static"; } 225 $psopts .= " --disable-version" if $offline; 281 226 282 227 $homedir = `pwd`; chomp $homedir; … … 299 244 300 245 if ($svn_trunk && (!-d $workdir || !-r $workdir || !-x $workdir)) { 301 # try trunk instead246 # try trunk instead 302 247 print STDERR "$module[$i] missing from local path, trying trunk path\n"; 303 $workdir = "$svn_trunk/$module[$i]";248 $workdir = "$svn_trunk/$module[$i]"; 304 249 } 305 250
Note:
See TracChangeset
for help on using the changeset viewer.
