~vbkaisetsu/+junk/renpy-vertical-text

« back to all changes in this revision

Viewing changes to distribute.py

  • Committer: Tom
  • Date: 2010-09-07 03:45:41 UTC
  • Revision ID: pytom@bishoujo.us-20100907034541-0gv4x25qp2to9len
Integrate updater support w/ launcher.

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
import zlib
10
10
import compileall
11
11
import shutil
 
12
import subprocess
 
13
import makeupdate
12
14
 
13
15
zlib.Z_DEFAULT_COMPRESSION = 9
14
16
 
113
115
 
114
116
    prefix = sys.argv[1]
115
117
 
 
118
    # Update the update-version.txt file.
 
119
    p = subprocess.Popen(["bzr", "revno"], stdout=subprocess.PIPE)
 
120
    revno = p.stdout.read().strip()
 
121
    p.wait()
 
122
 
 
123
    f = file("lib/update-version.txt", "w")
 
124
    f.write(revno + " base\n")
 
125
    f.close()
 
126
        
 
127
 
 
128
    # Compile all the python files.
116
129
    compileall.compile_dir("renpy/", ddir=prefix + "/renpy/", force=1)
117
130
 
118
131
    os.environ['RENPY_PATH_ELIDE'] = '/home/tom/ab/renpy:' + prefix
119
132
 
120
133
    # Chmod the mac app.
121
134
    os.chmod("./renpy.app/Contents/MacOS/Ren'Py Launcher", 0755)
 
135
 
 
136
    # Chmod down renpy.py, for now.
 
137
    os.chmod("renpy.py", 0644)
122
138
    
123
139
    # Compile the various games
124
140
    for i in [ 'tutorial/game', 'launcher', 'template/game', 'the_question/game' ]:
125
141
        os.system("./renpy.sh --compile --game " + i)
126
142
    
127
 
 
128
143
    files = [ ]
129
144
    more_files = [ ]
130
145
 
131
146
    files.append("CHANGELOG.txt")
132
147
    files.append("LICENSE.txt")
133
148
    files.extend(tree("common"))
134
 
    more_files.append("console.exe")
135
149
    files.extend(tree("launcher"))
136
150
    files.extend(tree("tutorial"))
137
 
    # files.extend(tree("dse"))
138
151
    files.extend(tree("the_question"))
139
152
 
140
 
#     editor = tree("editor")
141
 
#     editor.remove("editor/scite.exe")
142
 
#     files.append("editor/scite.exe")
143
 
#     more_files.extend(editor)
144
 
 
145
153
    more_files.extend(tree("jedit"))
146
 
    
147
 
    # files.extend(tree("extras"))
148
154
    more_files.extend(tree("lib"))
149
155
    more_files.extend(tree("lib/linux-x86"))
150
 
 
 
156
    
151
157
    module_files = [
152
158
        "lib/pysdlsound/linmixer.py",
153
159
        "lib/pysdlsound/__init__.py",
185
191
    for i in module_files:
186
192
        files.append('module/' + i)
187
193
 
 
194
    files.extend(tree('renpy'))
 
195
    files.append('renpy.py')
 
196
 
188
197
    more_files.append('python26.dll')
189
198
    more_files.append('msvcr90.dll')
190
199
    more_files.append('Microsoft.VC90.CRT.manifest')
191
 
    files.extend(tree('renpy'))
192
200
    more_files.extend(tree('renpy.app'))
193
 
    more_files.append('renpy.code')
194
 
    more_files.append('renpy.exe')
195
 
    files.append('renpy.py')
196
 
 
 
201
    more_files.append('renpy.exe')   
 
202
    more_files.append("console.exe")
197
203
    more_files.append('renpy.sh')
198
204
 
199
205
    files.extend(tree('template'))
200
 
    # files.extend(tree('tools'))
201
 
 
202
206
    files.extend(tree('doc'))
203
 
    
204
 
    # files.append('doc/index.html')
205
 
    # files.append('doc/common.css')
206
 
    # files.append('doc/docs.css')
207
 
    # files.append('doc/monobook.css')
208
 
    # files.append('doc/monobook2.css')
209
 
    # files.append('doc/shared.css')
210
 
    # files.extend(tree('doc/reference'))
211
 
    # files.extend(tree('doc/tutorials'))
212
 
    # files.extend(tree('doc/images'))
213
 
    
 
207
 
214
208
    files.sort()
215
209
    more_files.sort()
216
210
 
222
216
    print "----"
223
217
    tarup("dists/" + prefix + "-source.tar.bz2", prefix, files)
224
218
    print "----"
 
219
 
225
220
    # Make the 7zip.
226
221
    os.chdir("dists")
227
222
    os.system("unzip " + prefix + "-sdk.zip")
233
228
 
234
229
    os.system("7z a " + prefix + "-sdk.7z " + prefix)
235
230
    os.system("cat ../7z.sfx " + prefix + "-sdk.7z > " + prefix + "-sdk.7z.exe""")
236
 
    shutil.rmtree(prefix)
237
231
    os.unlink(prefix + "-sdk.7z")
238
 
    
 
232
 
 
233
    os.chdir("..")
 
234
 
 
235
    if os.path.exists("updates/prerelease"):
 
236
        shutil.rmtree("updates/prerelease")
 
237
 
 
238
    os.rename("dists/" + prefix, "updates/prerelease")
 
239
    os.unlink("updates/prerelease/lib/update-version.txt")
 
240
 
 
241
    makeupdate.make_update("updates/prerelease", revno)
 
242
 
 
243
    os.chmod("renpy.py", 0755)
 
244
 
239
245
    print
240
246
    print "Did you remember to rebuild the exe after the last change?"
241
247
    print "Did you run me with renpython -OO?"
242
 
    print "Was ming using the right crt?"
243
248
    print "Did you update renpy.py and launcher/script_version.rpy?"
244
249
    print "Did you run with a RENPY_SCALE_FACTOR?"
245
250