Mercurial > repos > blastem
comparison build_release @ 806:2dfcd20a00b6
Added script for building and packaging releases
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 26 Jul 2015 18:58:08 -0700 |
parents | |
children | b1a09ef90755 |
comparison
equal
deleted
inserted
replaced
805:3eced113081c | 806:2dfcd20a00b6 |
---|---|
1 #!/bin/sh | |
2 | |
3 set -e | |
4 | |
5 if [ -z "$OS" ]; then | |
6 OS=`uname -s` | |
7 fi | |
8 | |
9 if [ $OS = "Linux" ]; then | |
10 cd sdl | |
11 ./configure | |
12 make clean all | |
13 cd .. | |
14 rm -rf lib | |
15 mkdir lib | |
16 cp sdl/build/.libs/libSDL2-*.so.*.*.* lib | |
17 sdl=`ls lib` | |
18 link=`echo $sdl | sed -E 's/(so\.[0-9]*).*/\1/'` | |
19 cd lib | |
20 ln -s "$sdl" "$link" | |
21 ln -s "$sdl" libSDL2.so | |
22 cd .. | |
23 fi | |
24 | |
25 make PORTABLE=1 clean all | |
26 if [ $OS = "Windows" ]; then | |
27 binaries="dis.exe zdis.exe stateview.exe vgmplay.exe blastem.exe SDL2.dll" | |
28 cmd="wine blastem.exe" | |
29 txt=".txt" | |
30 else | |
31 binaries="dis zdis stateview vgmplay blastem termhelper lib" | |
32 cmd="./blastem" | |
33 txt="" | |
34 fi | |
35 ver=`$cmd -v | awk '/blastem/ { gsub(/\r/, "", $2); print $2 }'` | |
36 if [ $OS = "Windows" ]; then | |
37 suffix='-win32' | |
38 elif [ $OS = "Darwin" ]; then | |
39 suffix='-osx' | |
40 else | |
41 suffix=`file ./blastem | sed -E 's/^[^:]*: [^ ]* ([0-9]*)-bit .*/\1/'` | |
42 fi | |
43 dir="blastem${suffix}-${ver}" | |
44 echo $dir | |
45 rm -rf "$dir" | |
46 mkdir "$dir" | |
47 cp -r $binaries shaders default.cfg rom.db "$dir" | |
48 for file in README COPYING CHANGELOG; do | |
49 cp "$file" "$dir"/"$file$txt" | |
50 done | |
51 cp sdl/COPYING.txt "$dir"/SDL-LICENSE$txt | |
52 cp glew/LICENSE.txt "$dir"/GLEW-LICENSE$txt | |
53 | |
54 if [ $OS = "Windows" ]; then | |
55 rm -f "${dir}.zip" | |
56 zip -r "${dir}.zip" "$dir" | |
57 else | |
58 rm -f "${dir}.tar.gz" | |
59 tar -cvzf "${dir}.tar.gz" "$dir" | |
60 fi |