summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/misc
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-11-03 16:37:50 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-11-03 16:37:50 +0000
commit41785b42bbd384db2e461b1241f79e5c89f95e87 (patch)
treef5f9d62120eef998af3f9ed70895f1b4b4d20602 /crawl-ref/source/misc
parent61f45661fb0810fba749902576822f32f2993396 (diff)
downloadcrawl-ref-41785b42bbd384db2e461b1241f79e5c89f95e87.tar.gz
crawl-ref-41785b42bbd384db2e461b1241f79e5c89f95e87.zip
Updated release build (DOS+Windows) script for 0.3.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2741 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/misc')
-rwxr-xr-xcrawl-ref/source/misc/build_dcss_release.rb41
1 files changed, 23 insertions, 18 deletions
diff --git a/crawl-ref/source/misc/build_dcss_release.rb b/crawl-ref/source/misc/build_dcss_release.rb
index 49857dc54e..5f620fb209 100755
--- a/crawl-ref/source/misc/build_dcss_release.rb
+++ b/crawl-ref/source/misc/build_dcss_release.rb
@@ -5,8 +5,8 @@
require 'fileutils'
require 'zip/zipfilesystem'
-SVN_BASE_URL = 'https://svn.sourceforge.net/svnroot/crawl-ref/'
-SVN_BRANCH = 'branches/stone_soup-0.2'
+SVN_BASE_URL = 'https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/'
+SVN_BRANCH = 'branches/stone_soup-0.3'
SVN_URL = SVN_BASE_URL + SVN_BRANCH + '/crawl-ref'
# If empty, nothing is done. Useful to sync svk mirrors.
@@ -96,9 +96,10 @@ def path_prefix(prefix)
end
def clean_objects
- [ '.', 'rel', 'dbg', 'util' ].each do |dir|
+ [ '.', 'rel', 'dbg', 'util', 'util/lua/src', 'util/sqlite' ].each do |dir|
if File.directory? dir
FileUtils.rm( Dir[dir + '/*.o'], :force => true )
+ FileUtils.rm( Dir[dir + '/*.a'], :force => true )
end
end
end
@@ -154,9 +155,11 @@ def build_dos
setup_dosmake_env
puts "\nBuilding stone_soup (ndebug) for #{release_version} DOS"
- system( %{ #{DOSMAKE} -f makefile.dos DOYACC=y "EXTRA_FLAGS=-O2 } +
- %{-DCLUA_BINDINGS -DREGEX_PCRE" } +
- %{"LIB=-static -llua -lpcre"} ) or
+ ENV['LIB'] = "-static -Lutil\\lua\\src -llua -lpcre -Lutil\\sqlite -lsql3"
+ ENV['EXTRA_FLAGS'] = "-O2 -DCLUA_BINDINGS -DREGEX_PCRE -DDEBUG -DWIZARD"
+
+ puts %{ #{DOSMAKE} -e -f makefile.dos DOYACC=y }
+ system( %{ #{DOSMAKE} -e -f makefile.dos DOYACC=y } ) or
raise "#{DOSMAKE} failed: #$?"
upx CRAWL_DOS_PATH
@@ -167,20 +170,21 @@ def build_win32
puts "\nBuilding stone_soup (non-debug) for #{release_version} release!"
system( %{#{W32MAKE} -f makefile.mgw DOYACC=y "EXTRA_FLAGS=-O2 } +
- %{-DCLUA_BINDINGS -DREGEX_PCRE" } +
- %{"LIB=-lwinmm -static -llua -lpcre"} ) or
+ %{-DCLUA_BINDINGS -DREGEX_PCRE -DDEBUG -DWIZARD" } +
+ %{"LIB=-lwinmm -static -Lutil/lua/src -llua -lpcre -Lutil/sqlite -lsqlite3"} ) or
raise "#{W32MAKE} failed: #$?"
clean_w32build_area
- puts "\nBuilding stone_soup (debug) for #{release_version}!"
- system( %{#{W32MAKE} -f makefile.mgw debug DEBUG_CRAWL=y "EXTRA_FLAGS=-O2 } +
- %{-DCLUA_BINDINGS -DREGEX_PCRE -DFULLDEBUG -DWIZARD" } +
- %{"LIB=-lwinmm -static -llua -lpcre" } +
- %{DOYACC=y} ) or
- raise "#{W32MAKE} failed: #$?"
+ #puts "\nBuilding stone_soup (debug) for #{release_version}!"
+ #system( %{#{W32MAKE} -f makefile.mgw debug DEBUG_CRAWL=y "EXTRA_FLAGS=-O2 } +
+ # %{-DCLUA_BINDINGS -DREGEX_PCRE -DFULLDEBUG -DWIZARD" } +
+ # %{"LIB=-lwinmm -static -llua -lpcre" } +
+ # %{DOYACC=y} ) or
+ # raise "#{W32MAKE} failed: #$?"
- upx CRAWL_NDB_PATH, CRAWL_DBG_PATH
+ #upx CRAWL_NDB_PATH, CRAWL_DBG_PATH
+ upx CRAWL_NDB_PATH
end
def upx(*files)
@@ -214,8 +218,9 @@ def makezip(path, name, exe)
zip.add( Dir['docs/*'].find_all { |f| not File.directory?(f) },
:keep_paths => true )
- zip.add( Dir['source/lua/*'], :prefix => 'lua' )
- zip.add( Dir['source/dat/*'], :prefix => 'dat' )
+ [ 'lua', 'dat', 'dat/clua', 'dat/descript' ].each do |dir|
+ zip.add( Dir['source/' + dir + '/*'], :prefix => dir )
+ end
end
end
@@ -226,7 +231,7 @@ def package
FileUtils.rm( Dir[ File.join(PACKAGE_PATH, '*.zip') ] )
[ [ "stone_soup-#{release_version}-win32", CRAWL_NDB_PATH ],
- [ "stone_soup-#{release_version}-win32-debug", CRAWL_DBG_PATH ],
+ # [ "stone_soup-#{release_version}-win32-debug", CRAWL_DBG_PATH ],
[ "ss#{release_version.tr '.', ''}dos", CRAWL_DOS_PATH ]
].
each do |pkg, exe|