source: subversion/applications/editors/josm/nsis/josm-setup-unix.sh @ 29367

Last change on this file since 29367 was 29367, checked in by Dirk Stoecker, 7 years ago

add home dir

  • Property svn:executable set to *
File size: 3.5 KB
Line 
1#!/bin/bash
2
3# Creates an josm-setup-xy.exe File
4#
5# for working on a debian-unix system install the nsis package with
6# apt-get install nsis
7# replace the  /usr/share/nsis/Plugins/System.dll with the Version from the nsis .zip File
8# The one comming with the debian package is missing the Call:: Function
9# See also /usr/share/doc/nsis/README.Debian
10#
11# Then download launch4j from http://launch4j.sourceforge.net/
12# wget http://mesh.dl.sourceforge.net/sourceforge/launch4j/launch4j-3.0.0-pre2-linux.tgz
13# and unpack it to /usr/share/launch4j
14
15## settings ##
16
17# trying to find launch4j
18if [ -s /cygdrive/c/Programme/Launch4j/launch4jc.exe ]; then
19    # Windows under cygwin
20    LAUNCH4J="/cygdrive/c/Programme/Launch4j/launch4jc.exe"
21elif [ -s /usr/share/launch4j/launch4j.jar ]; then
22    # as described above
23    LAUNCH4J="java -jar /usr/share/launch4j/launch4j.jar"
24elif [ -s ../launch4j/launch4j.jar ]; then
25    LAUNCH4J="java -jar ../launch4j/launch4j.jar"
26elif [ -s $HOME/launch4j/launch4j.jar ]; then
27    LAUNCH4J="java -jar $HOME/launch4j/launch4j.jar"
28else
29    # launch4j installed locally under this nsis folder
30    LAUNCH4J="java -jar ./launch4j/launch4j.jar"
31fi
32echo Using launch4j: $LAUNCH4J
33
34# trying to find makensis
35if [ -s /cygdrive/c/Programme/nsis/makensis.exe ]; then
36    # Windows under cygwin
37    MAKENSIS="/cygdrive/c/Programme/nsis/makensis.exe"
38else
39    # UNIX like
40    MAKENSIS=/usr/bin/makensis
41fi
42echo Using NSIS: $MAKENSIS
43
44if [ -n "$1" ]; then
45  export VERSION=$1
46  export JOSM_BUILD="no"
47  export WEBKIT_DOWNLAD="no"
48  export JOSM_FILE="/home/josm/www/download/josm-tested.jar"
49else
50  svncorerevision=`svnversion ../core`
51  svnpluginsrevision=`svnversion ../plugins`
52  svnrevision="$svncorerevision-$svnpluginsrevision"
53
54  export VERSION=custom-${svnrevision}
55  export JOSM_BUILD="yes"
56  export WEBKIT_DOWNLOAD="yes"
57  export JOSM_FILE="..\core\dist\josm-custom.jar"
58fi
59
60echo "Creating Windows Installer for josm-$VERSION"
61
62echo 
63echo "##################################################################"
64echo "### Download and unzip the webkit stuff"
65if [ "x$WEBKIT_DOWNLOAD" == "xyes" ]; then
66    wget --continue --timestamping http://josm.openstreetmap.de/download/windows/webkit-image.zip
67fi
68mkdir -p webkit-image
69cd webkit-image
70unzip -o ../webkit-image.zip
71cd ..
72
73echo 
74echo "##################################################################"
75echo "### Build the Complete josm + Plugin Stuff"
76if [ "x$JOSM_BUILD" == "xyes" ]; then
77    (
78        echo "Build the Complete josm Stuff"
79       
80        echo "Compile Josm"
81        cd ../core
82        ant -q clean
83        ant -q compile || exit -1
84        cd ..
85       
86        echo "Compile Josm Plugins"
87        cd plugins
88        ant -q clean
89        ant -q dist || exit -1
90        ) || exit -1
91fi
92
93/bin/cp $JOSM_FILE josm-tested.jar
94echo 
95echo "##################################################################"
96echo "### convert jar to exe with launch4j"
97# (an exe file makes attaching to file extensions a lot easier)
98# launch4j - http://launch4j.sourceforge.net/
99# delete old exe file first
100/bin/rm -f josm.exe
101$LAUNCH4J "launch4j.xml"
102
103if ! [ -s josm.exe ]; then
104    echo "NO Josm File Created"
105    exit -1
106fi
107
108echo 
109echo "##################################################################"
110echo "### create the josm-installer-${VERSION}.exe with makensis"
111# NSIS - http://nsis.sourceforge.net/Main_Page
112# apt-get install nsis
113$MAKENSIS -V2 -DVERSION=$VERSION josm.nsi
114
115# keep the intermediate file, for debugging
116/bin/rm josm-intermediate.exe 2>/dev/null >/dev/null
117/bin/rm -f josm-tested.jar 2>/dev/null >/dev/null
118/bin/mv josm.exe josm-intermediate.exe 2>/dev/null >/dev/null
Note: See TracBrowser for help on using the repository browser.