[go: up one dir, main page]

Menu

[e5459b]: / win32 / build.sh  Maximize  Restore  History

Download this file

43 lines (27 with data), 1.0 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
# 1) Put Ruby runtime .7z archive into ext/ directory (Refer to http://rubyinstaller.org/downloads/)
# 2) Install the Inno Setup 5+ into the Program Files directory (Refer to http://www.jrsoftware.org/isdl.php)
# 3) Run this script from within Cygwin
set -e
rm -rf dist
mkdir -p dist/{bin,lib,sample}
cp ../bin/finitac dist/bin
cp finitac.cmd dist/bin
cp -R ../lib dist
7z x ext/ruby-*.7z -odist
(cd dist && mv ruby* ruby)
cp -n ext/*.pem dist/ruby/lib/ruby/2.*/rubygems/ssl_certs # Refer to http://guides.rubygems.org/ssl-certificate-update/
gem=dist/ruby/bin/gem.cmd
gem_cmd=`cygpath -wa $gem`
chmod -R +rwx dist/ruby/*
cmd.exe /c "$gem_cmd" install autoc
cp ../sample/*.{c,rb} dist/sample
ver=`date +'%Y%m%d'`
f=dist/lib/finita/common.rb
sed "s/.*Version.*/Version=\"$ver\"/" $f > t && mv t $f
f=finita.iss
sed "s/.*#define.*MyAppVersion.*/#define MyAppVersion \"$ver\"/" $f > _$f
isc=`cygpath -wa "$PROGRAMFILES/Inno Setup 5/compil32.exe"`
cmd /c "$isc" /cc _$f
rm _$f
#