Changeset 21798
- Timestamp:
- 2010-03-16T17:30:00+13:00 (13 years ago)
- Location:
- other-projects/nightly-tasks/snapshot/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
other-projects/nightly-tasks/snapshot/trunk/lib.pl
r21797 r21798 1 my $sep = $^O eq "MSWin32" ? "\\" : "/"; 2 1 3 sub get_date { 2 4 local ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); … … 93 95 94 96 #copy products to a temporary folder, giving them their new names 95 if ( ! -d "$release_dir/uploads" ) {96 system( "rm -rf '$release_dir /uploads'" );97 if ( ! -d "$release_dir${sep}uploads" ) { 98 system( "rm -rf '$release_dir${sep}uploads'" ); 97 99 } 98 mkdir "$release_dir /uploads";100 mkdir "$release_dir${sep}uploads"; 99 101 100 102 my @files; 101 if ( -d "$release_dir/products" ) { 102 @files = <$release_dir/products/*>; 103 if ( -d "$release_dir${sep}products" ) { 104 @files = <$release_dir${sep}products/*>; 105 } 106 push( @files, "$release_dir${sep}$rk.out" ); 107 108 for my $file ( @files ) { 109 if ( -e $file ) { 110 my $filename = basename($file); 111 #munge 112 for my $m ( @munges ) { 113 $doit="\$filename =~ $m"; eval "$doit"; 114 } 115 #upload 116 print "Will upload '" . basename($file) . "' to '$filename'\n"; 117 system("copy \"$file\" \"${release_dir}${sep}uploads${sep}$filename\""); 118 } 119 103 120 } 104 121 105 push( @files, "$release_dir/$rk.out" ); 106 for my $file ( @files ) { 107 my $filename = basename($file); 108 #munge 109 for my $m ( @munges ) { 110 $doit="\$filename =~ $m"; eval "$doit"; 111 } 112 113 #upload 114 print "Will upload '" . basename($file) . "' to '$filename'\n"; 115 system( "cp '$file' '$release_dir/uploads/$filename'" ); 116 } 117 my $command = "cd $release_dir/uploads && tar -c * | "; 118 $command .= ($^O eq "MSWin32" ? "putty" : "ssh"); 119 $command .= " -i '$ENV{'IDENTITY_FILE'}' nzdl\@puka.cs.waikato.ac.nz"; 120 print "$command\n"; 122 my $command = "cd \"${release_dir}${sep}uploads\" && tar -c * | "; 123 $command .= ($^O eq "MSWin32" ? "plink" : "ssh"); 124 $command .= " -T -i \"$ENV{'IDENTITY_FILE'}\" nzdl\@puka.cs.waikato.ac.nz"; 125 #print "$command\n"; 121 126 system("$command"); 122 127 } -
other-projects/nightly-tasks/snapshot/trunk/task.pl
r21797 r21798 1 1 use File::Basename; 2 my $sep = $^O eq "MSWin32" ? "\\" : "/"; 2 3 do "$ENV{'TASK_HOME'}/lib.pl"; 3 4 … … 26 27 #default data dir 27 28 if ( ! exists $ENV{'DATA_DIR'} ) { 28 $ENV{'DATA_DIR'} = "$ENV{'HOME'} /snapshots";29 $ENV{'DATA_DIR'} = "$ENV{'HOME'}${sep}snapshots"; 29 30 } 30 31 31 32 #default identity dir 32 33 if ( ! exists $ENV{'IDENTITY_DIR'} ) { 33 $ENV{'IDENTITY_DIR'} = "$ENV{'HOME'} /.ssh";34 $ENV{'IDENTITY_DIR'} = "$ENV{'HOME'}${sep}.ssh"; 34 35 } 35 36 … … 121 122 #use the correct key for uploading 122 123 $ENV{'IDENTITY_FILE'} = 123 "$ENV{'IDENTITY_DIR'} /upload-" . $ENV{'SNAPSHOT_MODE'} . ($^O eq "MSWin32" ? ".ppk" : "");124 "$ENV{'IDENTITY_DIR'}${sep}upload-" . $ENV{'SNAPSHOT_MODE'} . ($^O eq "MSWin32" ? ".ppk" : ""); 124 125 125 126 … … 137 138 138 139 #set a release directory 139 $release_dir = "$ENV{'DATA_DIR'} /$ENV{'TASK_NAME'}/from-" . get_date();140 $release_dir = "$ENV{'DATA_DIR'}${sep}$ENV{'TASK_NAME'}${sep}from-" . get_date(); 140 141 141 142 print "creating a snapshot release\n";
Note:
See TracChangeset
for help on using the changeset viewer.