Changeset 7489
- Timestamp:
- Sep 7, 2009, 2:18:26 PM (14 years ago)
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_core/test_all.py
r7471 r7489 16 16 os.chdir('pymetis') 17 17 print 'Changing to', os.getcwd() 18 execfile('test_all.py')18 #execfile('test_all.py') 19 19 20 20 os.chdir('..') -
create_distribution.py
r7406 r7489 23 23 from os import sep, system 24 24 from os.path import join 25 import os 25 26 from tempfile import mktemp 26 27 from sys import platform, stdout … … 52 53 print 'Creating ANUGA revision %s' %revision 53 54 54 distro_filename = 'anuga-%s.tgz' %revision 55 anuga_release_name = 'anuga-%s' % revision 56 distro_filename = '%s.tgz' % anuga_release_name 55 57 56 58 #----------------------------------- … … 60 62 #----------------------------------- 61 63 release_area = '~/anuga_releases' 62 s = 'mkdir %s' % release_area64 s = 'mkdir %s' % release_area 63 65 try: 64 66 print s … … 68 70 69 71 70 release_dir = release_area + '/anuga_release_%s' %revision 71 s = 'mkdir %s' %release_dir 72 73 release_dir = release_area + '/%s' % anuga_release_name 74 s = 'mkdir %s' % release_dir 72 75 try: 73 76 print s … … 80 83 #----------------------------------------------------- 81 84 distro_dir = mktemp() 82 s = 'mkdir %s' % distro_dir85 s = 'mkdir %s' % distro_dir 83 86 print s 84 87 system(s) … … 92 95 93 96 destination = join(distro_dir, dirmap[source]) 94 s = 'svn export -r %d --quiet %s %s' %(svn_revision, 95 source, 96 destination) 97 98 s = 'svn export -r %d --quiet %s %s' % (svn_revision, 99 source, 100 destination) 97 101 98 102 print s 99 103 system(s) 100 104 101 102 103 #-----------------------------104 # Get validation_files as well105 #-----------------------------106 #s = 'mkdir %s/anuga_validation' %distro_dir107 #system(s)108 #109 #s = 'svn export -r %d --quiet anuga_validation/okushiri_2005 %s/anuga_validation/okushiri'\110 # %(svn_revision, distro_dir)111 #print s112 #system(s)113 114 #s = 'svn export -r %d --quiet anuga_validation/solitary_waves %s/anuga_validation/solitary_waves'\115 # %(svn_revision, distro_dir)116 #print s117 #syst118 119 #s = 'svn export -r %d --quiet anuga_validation/automated_validation_tests %s/anuga_validation/automated_validation_tests'\120 # %(svn_revision, distro_dir)121 #print s122 #system(s)123 124 # FIXME: Other validations in here as they appear!125 126 127 #---------------------------128 # Get demos from user manual129 #---------------------------130 #s = 'svn export -r %d --quiet anuga_core/documentation/user_manual/demos %s/anuga_demos'\131 # %(svn_revision, distro_dir)132 #print s133 #system(s)134 105 135 106 … … 152 123 # Zip everything up 153 124 #------------------ 154 s = 'cd %s;tar cvfz %s *' % (distro_dir, distro_filename)125 s = 'cd %s;tar cvfz %s *' % (distro_dir, distro_filename) 155 126 print s 156 127 system(s) … … 159 130 # Move distro to release area 160 131 #---------------------------- 161 s = '/bin/mv %s/*.tgz %s' % (distro_dir, release_dir)132 s = '/bin/mv %s/*.tgz %s' % (distro_dir, release_dir) 162 133 print s 163 134 system(s) … … 166 137 # Clean up 167 138 #--------- 168 s = '/bin/rm -rf %s/*' %(distro_dir) 169 print s 170 system(s) 171 172 173 #----------------------------- 174 # Copy and rename anuga_viewer 175 #----------------------------- 176 #s = '/bin/cp ./anuga_core/source/anuga_viewer/distros/anuga_viewer_1.0.tgz %s/anuga_viewer-%s.tgz' %(distro_dir, revision) 177 #print s 178 #system(s) 179 180 #---------------------------- 181 # Move viewer to release area 182 #---------------------------- 183 #s = '/bin/mv %s/*.tgz %s' %(distro_dir, release_dir) 184 #print s 185 #system(s) 186 139 s = '/bin/rm -rf %s/*' % (distro_dir) 140 print s 141 system(s) 142 143 144 #---------------------------------------------- 145 # Generate Windows installer 146 #---------------------------------------------- 147 148 root = os.getcwd() 149 from installation_files.windows.installer import create_config 150 151 os.chdir('installation_files/windows') 152 153 # Create ANUGA dir for NSI installer 154 try: 155 os.mkdir('files/%s' % anuga_release_name) 156 except: 157 pass 158 159 160 # and unpack ANUGA into it 161 s = 'cd files/%s; tar xvfz %s/%s' % (anuga_release_name, 162 release_dir, 163 distro_filename) 164 print s 165 system(s) 166 167 168 # Must be replaced by local folder to where SourceForge version is downloaded 169 anuga_viewer_folder = 'anuga_viewer-1.0beta_7163' 170 python = 'python-2.5.4.msi' 171 numpy = 'Numeric-23.8.2.win32-py2.5.exe' 172 scientific_python = 'ScientificPython-2.7.8.win32-py2.5.exe' 173 netcdf_folder = 'net-cdf-3.6.1-win32' 174 mingw = 'MinGW-5.1.4.exe' 175 176 # Generate NSI file 177 create_config(revision, 178 'https://datamining.anu.edu.au/anuga', 179 anuga_release_name, 180 anuga_viewer_folder, 181 python, 182 numpy, 183 scientific_python, 184 netcdf_folder, 185 mingw) 186 187 188 # Package up files necessary to compile the installer on Windows and 189 # move to release area 190 191 try: 192 # Cleanup in case there was something left from a previous attempt 193 s = 'cd %s; /bin/rm -rf windows_installer' % release_dir 194 print s 195 system(s) 196 except: 197 pass 198 199 # Create subdirectories for windows installer 200 s = 'cd %s; mkdir windows_installer; mkdir windows_installer/files'\ 201 % release_dir 202 print s 203 system(s) 204 205 206 # Copy installion scrips and imagery across 207 s = 'cp *.bmp *.nsh *.nsi *.ico %s/windows_installer' % release_dir 208 print s 209 system(s) 210 211 # Copy actual files used by Windows installer across 212 s = 'cd files; cp -r %s %s/windows_installer/files' % (anuga_release_name, 213 release_dir) 214 print s 215 system(s) 216 217 # Come back to starting directory 218 os.chdir(root) 219 220 # Grab license file from anuga_core and copy to installer 221 s = 'cp anuga_core/source/anuga/LICENSE.txt %s/windows_installer/files'\ 222 % release_dir 223 print s 224 os.system(s) 225 226 print 'NSI installer created' 187 227 188 228 … … 233 273 # Copy release to various destinations 234 274 #------------------------------------- 275 # FIXME (Ole): I don't think this is the way any more 276 # due to changes at SourceForge. 277 235 278 answer = raw_input('Do you want to upload this to sourceforge? Y/N [Y]') 236 279 if answer.lower() != 'n':
Note: See TracChangeset
for help on using the changeset viewer.