| 1 | |
|---|
| 2 | |
|---|
| 3 | |
|---|
| 4 | |
|---|
| 5 | |
|---|
| 6 | |
|---|
| 7 | |
|---|
| 8 | |
|---|
| 9 | |
|---|
| 10 | use File::Copy; |
|---|
| 11 | |
|---|
| 12 | |
|---|
| 13 | $c = "c"; |
|---|
| 14 | |
|---|
| 15 | $in_dir = "$c:/projects/cloudy/trunk/tsuite/auto/"; |
|---|
| 16 | |
|---|
| 17 | |
|---|
| 18 | |
|---|
| 19 | |
|---|
| 20 | $cdrw_dir = "j:/"; |
|---|
| 21 | |
|---|
| 22 | $out_dir = "$c:/storage/backup/cloudy/"; |
|---|
| 23 | |
|---|
| 24 | |
|---|
| 25 | ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = |
|---|
| 26 | gmtime(time); |
|---|
| 27 | |
|---|
| 28 | $basename = "$year"."$mon"."$mday" ; |
|---|
| 29 | |
|---|
| 30 | |
|---|
| 31 | if( !chdir( $in_dir ) ) |
|---|
| 32 | { |
|---|
| 33 | printf(" invalid directory for output of test suite\n"); |
|---|
| 34 | printf(" was ==%s==\n",$in_dir ); |
|---|
| 35 | |
|---|
| 36 | send_mail_fail(); |
|---|
| 37 | exit(1); |
|---|
| 38 | } |
|---|
| 39 | |
|---|
| 40 | |
|---|
| 41 | $exe = "$out_dir"."$basename".".exe" ; |
|---|
| 42 | $source = "$out_dir"."$basename".".src.tar"; |
|---|
| 43 | $dat = "$out_dir"."$basename".".data.tar"; |
|---|
| 44 | $hazy = "$out_dir"."$basename".".hazy.tar"; |
|---|
| 45 | $agn = "$out_dir"."$basename".".agn.tar"; |
|---|
| 46 | $tsuite = "$out_dir"."$basename".".tsuite.tar"; |
|---|
| 47 | |
|---|
| 48 | |
|---|
| 49 | |
|---|
| 50 | if( !copy( "cloudy.exe" , $exe ) ) |
|---|
| 51 | { |
|---|
| 52 | printf(" weekly backup could not copy cloudy\n"); |
|---|
| 53 | send_mail_fail(); |
|---|
| 54 | exit(1); |
|---|
| 55 | } |
|---|
| 56 | if( !copy( "source.tar" , $source ) ) |
|---|
| 57 | { |
|---|
| 58 | printf(" weekly backup could not copy source\n"); |
|---|
| 59 | send_mail_fail(); |
|---|
| 60 | exit(1); |
|---|
| 61 | } |
|---|
| 62 | if( !copy( "data.tar" , $dat ) ) |
|---|
| 63 | { |
|---|
| 64 | printf(" weekly backup could not copy data\n"); |
|---|
| 65 | send_mail_fail(); |
|---|
| 66 | exit(1); |
|---|
| 67 | } |
|---|
| 68 | if( !copy( "tsuite.tar" , $tsuite ) ) |
|---|
| 69 | { |
|---|
| 70 | printf(" weekly backup could not copy tsuite\n"); |
|---|
| 71 | send_mail_fail(); |
|---|
| 72 | exit(1); |
|---|
| 73 | } |
|---|
| 74 | |
|---|
| 75 | |
|---|
| 76 | |
|---|
| 77 | $hazy_dir= "$c:/projects/"; |
|---|
| 78 | |
|---|
| 79 | if( !chdir( $hazy_dir ) ) |
|---|
| 80 | { |
|---|
| 81 | printf(" invalid directory for hazy\n"); |
|---|
| 82 | printf(" was ==%s==\n",$hazy_dir ); |
|---|
| 83 | send_mail_fail(); |
|---|
| 84 | exit(1); |
|---|
| 85 | } |
|---|
| 86 | system( |
|---|
| 87 | "tar_mks -cvf \"$hazy\" hazy/*.doc hazy/*.jnb "); |
|---|
| 88 | |
|---|
| 89 | |
|---|
| 90 | |
|---|
| 91 | |
|---|
| 92 | |
|---|
| 93 | |
|---|
| 94 | |
|---|
| 95 | |
|---|
| 96 | |
|---|
| 97 | |
|---|
| 98 | |
|---|
| 99 | |
|---|
| 100 | |
|---|
| 101 | |
|---|
| 102 | |
|---|
| 103 | |
|---|
| 104 | |
|---|
| 105 | if( !chdir( $out_dir ) ) |
|---|
| 106 | { |
|---|
| 107 | printf(" invalid directory for output of test suite\n"); |
|---|
| 108 | printf(" was ==%s==\n",$out_dir ); |
|---|
| 109 | send_mail_fail(); |
|---|
| 110 | exit(1); |
|---|
| 111 | } |
|---|
| 112 | |
|---|
| 113 | if( -e "$tsuite".".gz" ) |
|---|
| 114 | { |
|---|
| 115 | unlink( "$tsuite".".gz" ); |
|---|
| 116 | } |
|---|
| 117 | if( -e "$exe".".gz" ) |
|---|
| 118 | { |
|---|
| 119 | unlink( "$exe".".gz" ); |
|---|
| 120 | } |
|---|
| 121 | if( -e "$source".".gz" ) |
|---|
| 122 | { |
|---|
| 123 | unlink( "$source".".gz" ); |
|---|
| 124 | } |
|---|
| 125 | if( -e "$dat".".gz" ) |
|---|
| 126 | { |
|---|
| 127 | unlink( "$dat".".gz" ); |
|---|
| 128 | } |
|---|
| 129 | if( -e "$hazy".".gz" ) |
|---|
| 130 | { |
|---|
| 131 | unlink( "$hazy".".gz" ); |
|---|
| 132 | } |
|---|
| 133 | |
|---|
| 134 | |
|---|
| 135 | |
|---|
| 136 | |
|---|
| 137 | |
|---|
| 138 | system( "gzip $exe" ); |
|---|
| 139 | system( "gzip $tsuite" ); |
|---|
| 140 | system( "gzip $source" ); |
|---|
| 141 | system( "gzip $dat" ); |
|---|
| 142 | system( "gzip $hazy" ); |
|---|
| 143 | |
|---|
| 144 | |
|---|
| 145 | |
|---|
| 146 | |
|---|
| 147 | copy( "$exe.gz" , $cdrw_dir ); |
|---|
| 148 | copy( "$tsuite.gz" , $cdrw_dir ); |
|---|
| 149 | copy( "$source.gz" , $cdrw_dir ); |
|---|
| 150 | copy( "$dat.gz" , $cdrw_dir ); |
|---|
| 151 | copy( "$hazy.gz" , $cdrw_dir ); |
|---|
| 152 | |
|---|
| 153 | |
|---|
| 154 | |
|---|
| 155 | send_mail(); |
|---|
| 156 | exit; |
|---|
| 157 | |
|---|
| 158 | |
|---|
| 159 | |
|---|
| 160 | |
|---|
| 161 | |
|---|
| 162 | |
|---|
| 163 | sub send_mail { |
|---|
| 164 | |
|---|
| 165 | open( ioLOG , ">backup.txt" ); |
|---|
| 166 | |
|---|
| 167 | printf( ioLOG " exe, data, and source backed up to cumulus storage.\n"); |
|---|
| 168 | printf( ioLOG " file name was %s\n", $basename) ; |
|---|
| 169 | close( ioLOG ); |
|---|
| 170 | system("c:\\u\\blat\\blat.exe backup.txt -t gary\@pa.uky.edu -s CloudyBackup " ); |
|---|
| 171 | |
|---|
| 172 | } |
|---|
| 173 | |
|---|
| 174 | sub send_mail_fail { |
|---|
| 175 | |
|---|
| 176 | open( ioLOG , ">backup.txt" ); |
|---|
| 177 | |
|---|
| 178 | printf( ioLOG " weekly_backup.pl had trouble doing backups.\n"); |
|---|
| 179 | close( ioLOG ); |
|---|
| 180 | system("c:\\u\\blat\\blat.exe backup.txt -t gary\@pa.uky.edu -s CloudyBackup " ); |
|---|
| 181 | |
|---|
| 182 | } |
|---|