Commit 16c3dd17fcf8713e9c5947178840908aadd2cf2e
1 parent
12f57b04
Exists in
master
and in
5 other branches
Updating windows installer.
Showing
4 changed files
with
419 additions
and
714 deletions
Show diff stats
win/hllapipacket.sh
... | ... | @@ -1,136 +0,0 @@ |
1 | -#!/bin/bash | |
2 | - | |
3 | - | |
4 | -# | |
5 | -# Gera binários windows | |
6 | -# | |
7 | -# $1 = Arquitetura (x86_32/x86_64) | |
8 | -# | |
9 | -build() | |
10 | -{ | |
11 | - echo -e "\e]2;${PACKAGE_NAME}-${1}\a" | |
12 | - | |
13 | - case ${1} in | |
14 | - x86_32) | |
15 | - host=i686-w64-mingw32 | |
16 | - host_cpu=i686 | |
17 | - prefix=/usr/i686-w64-mingw32/sys-root/mingw | |
18 | - tools=i686-w64-mingw32 | |
19 | - ;; | |
20 | - | |
21 | - x86_64) | |
22 | - host=x86_64-w64-mingw32 | |
23 | - host_cpu=x86_64 | |
24 | - prefix=/usr/x86_64-w64-mingw32/sys-root/mingw | |
25 | - tools=x86_64-w64-mingw32 | |
26 | - ;; | |
27 | - | |
28 | - | |
29 | - *) | |
30 | - failed "Arquitetura desconhecida: ${1}" | |
31 | - | |
32 | - esac | |
33 | - | |
34 | - # Detecto argumentos | |
35 | - ARGS="" | |
36 | - | |
37 | - ./configure \ | |
38 | - --cache-file=.${1}.cache \ | |
39 | - --host=${host} \ | |
40 | - --prefix=${prefix} \ | |
41 | - --disable-rexx | |
42 | - --disable-java \ | |
43 | - --disable-office | |
44 | - | |
45 | - if [ "$?" != "0" ]; then | |
46 | - failed "Erro ao configurar" | |
47 | - fi | |
48 | - | |
49 | - make clean | |
50 | - rm -f *.exe | |
51 | - | |
52 | - make Release | |
53 | - if [ "$?" != "0" ]; then | |
54 | - failed "Erro ao compilar fontes" | |
55 | - fi | |
56 | - | |
57 | - mkdir -p ${TEMPDIR}/package/${host_cpu} | |
58 | - | |
59 | - cp -v .bin/Release/hllapi.dll* ${TEMPDIR}/package/${host_cpu} | |
60 | - if [ "$?" != "0" ]; then | |
61 | - failed "Erro ao copiar pacotes" | |
62 | - fi | |
63 | - | |
64 | - make clean | |
65 | - rm -f *.exe | |
66 | - | |
67 | -} | |
68 | - | |
69 | -myDIR=$(readlink -f $(dirname $0)) | |
70 | -TEMPDIR=$(mktemp -d) | |
71 | -DESTDIR=${HOME}/public_html/win | |
72 | -RUNTIMEDIR=$(mktemp -d) | |
73 | -ARCHS="x86_32 x86_64" | |
74 | -RUNTIME=1 | |
75 | -COMPLETE=1 | |
76 | - | |
77 | -trap cleanup INT | |
78 | - | |
79 | -until [ -z "$1" ] | |
80 | -do | |
81 | - if [ ${1:0:2} = '--' ]; then | |
82 | - tmp=${1:2} | |
83 | - parameter=${tmp%%=*} | |
84 | - parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]") | |
85 | - | |
86 | - case $parameter in | |
87 | - | |
88 | - 32) | |
89 | - ARCHS="x86_32" | |
90 | - ;; | |
91 | - | |
92 | - 64) | |
93 | - ARCHS="x86_64" | |
94 | - ;; | |
95 | - | |
96 | - OUT) | |
97 | - DESTDIR=$value | |
98 | - ;; | |
99 | - | |
100 | - ARCH) | |
101 | - value=${tmp##*=} | |
102 | - ARCHS=$value | |
103 | - ;; | |
104 | - | |
105 | - *) | |
106 | - value=${tmp##*=} | |
107 | - eval $parameter=$value | |
108 | - esac | |
109 | - | |
110 | - fi | |
111 | - | |
112 | - shift | |
113 | -done | |
114 | - | |
115 | -# Configura | |
116 | -aclocal | |
117 | -if [ "$?" != "0" ]; then | |
118 | - exit -1 | |
119 | -fi | |
120 | - | |
121 | -autoconf | |
122 | -if [ "$?" != "0" ]; then | |
123 | - exit -1 | |
124 | -fi | |
125 | - | |
126 | -# Gera pacotes | |
127 | -for i in ${ARCHS}; do | |
128 | - | |
129 | - build "${i}" | |
130 | - | |
131 | -done | |
132 | - | |
133 | -cd ${TEMPDIR}/package | |
134 | - | |
135 | -zip -9 -m -r ~/public_html/win/hllapi_$(date "+%Y%m%d").zip . | |
136 | - |
win/makegtkruntime.sh.in
... | ... | @@ -1,352 +0,0 @@ |
1 | -#!/bin/bash | |
2 | -PKG_CONFIG="@PKG_CONFIG@" | |
3 | -GTK_VERSION="gtk+-@GTK_VERSION@" | |
4 | - | |
5 | -GTK_PREFIX=$($PKG_CONFIG --variable=prefix $GTK_VERSION) | |
6 | -TARGET_PATH=".bin/gtkruntime" | |
7 | - | |
8 | -# Clean target folder | |
9 | -rm -fr "$TARGET_PATH/*" | |
10 | -mkdir -p "$TARGET_PATH" | |
11 | - | |
12 | -copyFile() { | |
13 | - | |
14 | - GTKPATH=$(find "$GTK_PREFIX/bin" -name "$1") | |
15 | - SYSPATH=$(find "/bin" -name "$1") | |
16 | - | |
17 | - if [ ! -z "$GTKPATH" ]; then | |
18 | - echo "$GTKPATH ..." | |
19 | - cp $GTKPATH "$TARGET_PATH" | |
20 | - if [ "$?" != "0" ]; then | |
21 | - echo "Can´t copy $GTKPATH" | |
22 | - return 1 | |
23 | - fi | |
24 | - elif [ ! -z "$SYSPATH" ]; then | |
25 | - echo "$SYSPATH ..." | |
26 | - cp $SYSPATH "$TARGET_PATH" | |
27 | - if [ "$?" != "0" ]; then | |
28 | - echo "Can´t copy $SYSPATH" | |
29 | - return 1 | |
30 | - fi | |
31 | - | |
32 | - else | |
33 | - echo "Can´t find ${GTK_PREFIX}/bin/${1}" | |
34 | - return 1 | |
35 | - fi | |
36 | - | |
37 | - return 0 | |
38 | -} | |
39 | - | |
40 | -copyFiles() { | |
41 | - | |
42 | - while read FILE | |
43 | - do | |
44 | - copyFile "$FILE" | |
45 | - if [ "$?" != "0" ]; then | |
46 | - exit -1 | |
47 | - fi | |
48 | - done < $1 | |
49 | - rm -f $1 | |
50 | - | |
51 | -} | |
52 | - | |
53 | -copy_locale() { | |
54 | - | |
55 | - rm -fr $TARGET_PATH/share/locale/pt_BR/LC_MESSAGES | |
56 | - mkdir -p $TARGET_PATH/share/locale/pt_BR/LC_MESSAGES | |
57 | - | |
58 | - while read FILE | |
59 | - do | |
60 | - echo "$GTK_PREFIX/share/locale/pt_BR/LC_MESSAGES/$FILE ..." | |
61 | - | |
62 | - if [ -e "$GTK_PREFIX/share/locale/pt_BR/LC_MESSAGES/$FILE" ]; then | |
63 | - cp "$GTK_PREFIX/share/locale/pt_BR/LC_MESSAGES/$FILE" "$TARGET_PATH/share/locale/pt_BR/LC_MESSAGES" | |
64 | - if [ "$?" != "0" ]; then | |
65 | - echo "Can´t copy $FILE" | |
66 | - exit -1 | |
67 | - fi | |
68 | - fi | |
69 | - | |
70 | - done < $1 | |
71 | - rm -f $1 | |
72 | -} | |
73 | - | |
74 | -CopyGTK3Theme() { | |
75 | - | |
76 | - mkdir -p ${TARGET_PATH}/share/icons | |
77 | - if [ "$?" != 0 ]; then | |
78 | - echo "Can´t create icons folder" | |
79 | - exit -1 | |
80 | - fi | |
81 | - | |
82 | - cp -rv /usr/share/icons/${1} ${TARGET_PATH}/share/icons | |
83 | - if [ "$?" != 0 ]; then | |
84 | - echo "Can´t copy ${1} icons" | |
85 | - exit -1 | |
86 | - fi | |
87 | - | |
88 | - mkdir -p ${TARGET_PATH}/share/themes | |
89 | - if [ "$?" != 0 ]; then | |
90 | - echo "Can´t create themes folder" | |
91 | - exit -1 | |
92 | - fi | |
93 | - | |
94 | - cp -rv /usr/share/themes/${1} ${TARGET_PATH}/share/themes | |
95 | - if [ "$?" != 0 ]; then | |
96 | - echo "Can´t copy ${1} theme" | |
97 | - exit -1 | |
98 | - fi | |
99 | - | |
100 | - | |
101 | -} | |
102 | - | |
103 | - | |
104 | -gtk3() { | |
105 | - | |
106 | -TEMPFILE="temp1.tmp" | |
107 | -cat > $TEMPFILE << EOF | |
108 | -libglib-*.dll | |
109 | -libintl*.dll | |
110 | -libgmodule*.dll | |
111 | -libgobject*.dll | |
112 | -libffi*.dll | |
113 | -libgtk-*.dll | |
114 | -libgdk-*.dll | |
115 | -libcairo-gobject*.dll | |
116 | -libcairo-2*.dll | |
117 | -libfontconfig-1*.dll | |
118 | -libfreetype-6*.dll | |
119 | -zlib1.dll | |
120 | -libxml2-*.dll | |
121 | -libpixman-1*.dll | |
122 | -libpng*.dll | |
123 | -libgdk_pixbuf*.dll | |
124 | -libgio-*.dll | |
125 | -libjasper-*.dll | |
126 | -libjpeg-8*.dll | |
127 | -libtiff-5*.dll | |
128 | -liblzma-5*.dll | |
129 | -libpango-1*.dll | |
130 | -libpangocairo-1*.dll | |
131 | -libpangoft2-1*.dll | |
132 | -libpangowin32-1*.dll | |
133 | -libatk-*.dll | |
134 | -libcrypto-*.dll | |
135 | -libssl-*.dll | |
136 | -libharfbuzz-0.dll | |
137 | -libstdc++-6.dll | |
138 | -librsvg-*.dll | |
139 | -libepoxy-*.dll | |
140 | -gspawn-win*-helper-console.exe | |
141 | -gspawn-win*-helper.exe | |
142 | -gdk-pixbuf-query-loaders.exe | |
143 | -EOF | |
144 | -copyFiles $TEMPFILE | |
145 | - | |
146 | - | |
147 | -# Copy loaders | |
148 | -GDK_LOADERS=$(${PKG_CONFIG} --variable=gdk_pixbuf_binarydir gdk-pixbuf-2.0)/loaders | |
149 | -GDK_PREFIX=$(${PKG_CONFIG} --variable=prefix gdk-pixbuf-2.0) | |
150 | -GDK_TARGET=$(echo ${GDK_LOADERS}/ | sed -e "s@${GDK_PREFIX}@@g") | |
151 | - | |
152 | -mkdir -p ${TARGET_PATH}/${GDK_TARGET} | |
153 | - | |
154 | -cp -v ${GDK_LOADERS}/* ${TARGET_PATH}/${GDK_TARGET} | |
155 | -if [ "$?" != 0 ]; then | |
156 | - echo "Can´t copy loaders" | |
157 | - exit -1 | |
158 | -fi | |
159 | - | |
160 | - | |
161 | -# Copy optional files | |
162 | -copyFile libgcc_s_sjlj-1.dll | |
163 | -copyFile libgcc_s_seh-1.dll | |
164 | - | |
165 | -# Build locale dirs | |
166 | -cat > $TEMPFILE << EOF | |
167 | -atk10.mo | |
168 | -gdk-pixbuf.mo | |
169 | -glib20.mo | |
170 | -gtk30-properties.mo | |
171 | -EOF | |
172 | - | |
173 | -copy_locale $TEMPFILE | |
174 | - | |
175 | -mkdir -p $TARGET_PATH/share/glib-2.0/schemas | |
176 | -if [ "$?" != 0 ]; then | |
177 | - echo "Can´t create schemas folder" | |
178 | - exit -1 | |
179 | -fi | |
180 | - | |
181 | -#if [ ! -e $GTK_PREFIX/share/glib-2.0/schemas/gschemas.compiled ]; then | |
182 | -# glib-compile-schemas $GTK_PREFIX/share/glib-2.0/schemas | |
183 | -#fi | |
184 | - | |
185 | -#cp $GTK_PREFIX/share/glib-2.0/schemas/gschemas.compiled $TARGET_PATH/share/glib-2.0/schemas/gschemas.compiled | |
186 | -#if [ "$?" != 0 ]; then | |
187 | -# echo "Can´t copy gshemas.compiled" | |
188 | -# exit -1 | |
189 | -#fi | |
190 | - | |
191 | -# Copia Adwaita | |
192 | -CopyGTK3Theme "Adwaita" | |
193 | - | |
194 | -#mkdir -p $TARGET_PATH/share/icons/Adwaita | |
195 | -#if [ "$?" != 0 ]; then | |
196 | -# echo "Can´t create icons folder" | |
197 | -# exit -1 | |
198 | -#fi | |
199 | -# | |
200 | -#cp -rv /usr/share/icons/Adwaita $TARGET_PATH/share/icons/Adwaita | |
201 | -#if [ "$?" != 0 ]; then | |
202 | -# echo "Can´t copy icons" | |
203 | -# exit -1 | |
204 | -#fi | |
205 | -# | |
206 | -#mkdir -p $TARGET_PATH/share/themes/Adwaita | |
207 | -#if [ "$?" != 0 ]; then | |
208 | -# echo "Can´t create Adwaita theme" | |
209 | -# exit -1 | |
210 | -#fi | |
211 | -# | |
212 | -#cp -rv /usr/share/themes/Adwaita $TARGET_PATH/share/themes/Adwaita | |
213 | -#if [ "$?" != 0 ]; then | |
214 | -# echo "Can´t copy Adwaita theme" | |
215 | -# exit -1 | |
216 | -#fi | |
217 | - | |
218 | - | |
219 | -# Copia gnome | |
220 | -#mkdir -p $TARGET_PATH/share/icons/gnome | |
221 | -#if [ "$?" != 0 ]; then | |
222 | -# echo "Can´t create icons folder" | |
223 | -# exit -1 | |
224 | -#fi | |
225 | -# | |
226 | -#cp -rv $GTK_PREFIX/share/icons/gnome $TARGET_PATH/share/icons/gnome | |
227 | -#if [ "$?" != 0 ]; then | |
228 | -# echo "Can´t copy icons" | |
229 | -# exit -1 | |
230 | -#fi | |
231 | - | |
232 | -mkdir -p $TARGET_PATH/etc | |
233 | -cp -rv $GTK_PREFIX/etc/gtk-3.0 $TARGET_PATH/etc/gtk-3.0 | |
234 | -if [ "$?" != 0 ]; then | |
235 | - echo "Can´t copy theme" | |
236 | - exit -1 | |
237 | -fi | |
238 | - | |
239 | -cat > $TARGET_PATH/etc/gtk-3.0/settings.ini << EOF | |
240 | -[Settings] | |
241 | -gtk-theme-name = Adwaita | |
242 | -gtk-icon-theme-name = Adwaita | |
243 | -gtk-fallback-icon-theme = Adwaita | |
244 | -gtk-font-name = Sans 10 | |
245 | -gtk-button-images = 1 | |
246 | -EOF | |
247 | -} | |
248 | - | |
249 | -gtk2() { | |
250 | - | |
251 | -# Build DLL list | |
252 | -TEMPFILE="temp1.tmp" | |
253 | -cat > $TEMPFILE << EOF | |
254 | -intl.dll | |
255 | -libatk-1.0-0.dll | |
256 | -libcairo-2.dll | |
257 | -libgailutil-18.dll | |
258 | -libgdk_pixbuf-2.0-0.dll | |
259 | -libgdk-win32-2.0-0.dll | |
260 | -libgettextlib-0-*.dll | |
261 | -libgettextpo*.dll | |
262 | -libgettextsrc*.dll | |
263 | -libgio-2.0-0.dll | |
264 | -libglib-2.0-0.dll | |
265 | -libgmodule-2.0-0.dll | |
266 | -libgobject-2.0-0.dll | |
267 | -libgthread-2.0-0.dll | |
268 | -libgtk-win32-2.0-0.dll | |
269 | -libpango-1.0-0.dll | |
270 | -libpangocairo-1.0-0.dll | |
271 | -libpangoft2-1.0-0.dll | |
272 | -libpangowin32-1.0-0.dll | |
273 | -zlib1.dll | |
274 | -libpng*.dll | |
275 | -libfontconfig*.dll | |
276 | -libasprintf*.dll | |
277 | -libgettextlib*.dll | |
278 | -libexpat*.dll | |
279 | -freetype*.dll | |
280 | -gspawn-win32-helper-console.exe | |
281 | -gspawn-win32-helper.exe | |
282 | -gdk-pixbuf-query-loaders.exe | |
283 | -EOF | |
284 | - | |
285 | -# jpeg62.dll | |
286 | -# libtiff*.dll | |
287 | -copyFiles $TEMPFILE | |
288 | - | |
289 | -# Build locale dirs | |
290 | -cat > $TEMPFILE << EOF | |
291 | -atk10.mo | |
292 | -gdk-pixbuf.mo | |
293 | -gettext-runtime.mo | |
294 | -gettext-tools.mo | |
295 | -glib20.mo | |
296 | -gtk20-properties.mo | |
297 | -gtk20.mo | |
298 | -libiconv.mo | |
299 | -EOF | |
300 | - | |
301 | -copy_locale $TEMPFILE | |
302 | - | |
303 | -# Copy default theme | |
304 | -THEME_PATH="themes/MS-Windows/gtk-2.0" | |
305 | -rm -fr "$TARGET_PATH/$THEME_PATH" | |
306 | -mkdir -p "$TARGET_PATH/share/$THEME_PATH" | |
307 | - | |
308 | -echo "$GTK_PREFIX/share/$THEME_PATH/gtkrc ..." | |
309 | -cp "$GTK_PREFIX/share/$THEME_PATH/gtkrc" "$TARGET_PATH/share/$THEME_PATH/gtkrc" | |
310 | -if [ "$?" != "0" ]; then | |
311 | - echo "Can´t copy default theme" | |
312 | - exit -1 | |
313 | -fi | |
314 | - | |
315 | -cat > $TEMPFILE << EOF | |
316 | -engines | |
317 | -loaders | |
318 | -EOF | |
319 | - | |
320 | -rm -fr $TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION/ | |
321 | -mkdir -p $TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION/ | |
322 | -while read DIRNAME | |
323 | -do | |
324 | - if [ -d "$GTK_PREFIX/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME" ]; then | |
325 | - echo "$GTK_PREFIX/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME ..." | |
326 | - mkdir -p "$TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME" | |
327 | - cp -r "$GTK_PREFIX/lib/gtk-2.0/$GTK_RUNTIME_VERSION/$DIRNAME" "$TARGET_PATH/lib/gtk-2.0/$GTK_RUNTIME_VERSION" | |
328 | - if [ "$?" != "0" ]; then | |
329 | - echo "Can´t copy $DIRNAME" | |
330 | - exit -1 | |
331 | - fi | |
332 | - fi | |
333 | -done < $TEMPFILE | |
334 | -rm -f $TEMPFILE | |
335 | - | |
336 | -mkdir -p $TARGET_PATH/etc/gtk-2.0/ | |
337 | -echo "gtk-theme-name = \"MS-Windows\"" > $TARGET_PATH/etc/gtk-2.0/gtkrc | |
338 | -if [ "$?" != "0" ]; then | |
339 | - echo "Can´t set theme name" | |
340 | - exit -1 | |
341 | -fi | |
342 | - | |
343 | -} | |
344 | - | |
345 | -if [ "$GTK_VERSION" == "gtk+-3.0" ]; then | |
346 | - gtk3 | |
347 | -else | |
348 | - gtk2 | |
349 | -fi | |
350 | - | |
351 | -echo $0 Complete | |
352 | - |
win/pack.sh
1 | 1 | #!/bin/bash |
2 | -myDIR=$(dirname $(readlink -f $0)) | |
3 | 2 | |
4 | -cleanup() | |
3 | +PROJECTDIR=$(dirname $(dirname $(readlink -f ${0}))) | |
4 | +WORKDIR=$(mktemp -d) | |
5 | + | |
6 | +if [ -e /etc/os-release ]; then | |
7 | + . /etc/os-release | |
8 | +fi | |
9 | + | |
10 | +# | |
11 | +# Limpa diretório temporário | |
12 | +# | |
13 | +cleanup() | |
5 | 14 | { |
6 | - # | |
7 | - # Apaga diretorio temporário caso o script seja interrompido | |
8 | - # | |
9 | - cd ${myDIR} | |
10 | - rm -fr ${TEMPDIR} | |
11 | - exit -1 | |
15 | + rm -fr ${WORKDIR} | |
12 | 16 | } |
13 | 17 | |
14 | -failed() | |
18 | +# | |
19 | +# Monta projeto no diretório corrente. | |
20 | +# | |
21 | +build() | |
15 | 22 | { |
16 | - echo -e "\e]2;Failed!\a" | |
17 | - echo $1 | |
18 | - cleanup | |
23 | + make clean | |
24 | + | |
25 | + make all | |
26 | + if [ "$?" != "0" ]; then | |
27 | + cleanup | |
28 | + exit -1 | |
29 | + fi | |
30 | + | |
31 | + cp -rv .bin/Release/* ${WORKDIR}/build/bin | |
32 | + if [ "$?" != "0" ]; then | |
33 | + cleanup | |
34 | + exit -1 | |
35 | + fi | |
36 | + | |
37 | + make DESTDIR=${WORKDIR}/build install | |
38 | + if [ "$?" != "0" ]; then | |
39 | + cleanup | |
40 | + exit -1 | |
41 | + fi | |
42 | + | |
19 | 43 | } |
20 | 44 | |
45 | +build_plugin() | |
46 | +{ | |
47 | + | |
48 | + echo -e "\e]2;${2}-${1}\a" | |
49 | + | |
50 | + cd ${WORKDIR}/sources/pw3270-plugin-${2} | |
51 | + if [ "$?" != "0" ]; then | |
52 | + cleanup | |
53 | + exit -1 | |
54 | + fi | |
55 | + | |
56 | + export cache=${WORKDIR}/cache/pw3270-plugin-${2}.cache | |
57 | + | |
58 | + ./configure \ | |
59 | + CFLAGS=${CFLAGS} \ | |
60 | + LDFLAGS=${LDFLAGS} \ | |
61 | + LIB3270_CFLAGS="${LIB3270_CFLAGS}" \ | |
62 | + LIB3270_LIBS="${LIB3270_LIBS}" \ | |
63 | + LIBV3270_CFLAGS="${LIBV3270_CFLAGS}" \ | |
64 | + LIBV3270_LIBS="${LIBV3270_LIBS}" \ | |
65 | + --host=${host} \ | |
66 | + --prefix=${prefix} \ | |
67 | + --libdir=${prefix}/lib | |
68 | + | |
69 | + if [ "$?" != "0" ]; then | |
70 | + cleanup | |
71 | + exit -1 | |
72 | + fi | |
73 | + | |
74 | + make all | |
75 | + if [ "$?" != "0" ]; then | |
76 | + cleanup | |
77 | + exit -1 | |
78 | + fi | |
79 | + | |
80 | + cp -rv .bin/Release/* ${WORKDIR}/build/bin | |
81 | + if [ "$?" != "0" ]; then | |
82 | + cleanup | |
83 | + exit -1 | |
84 | + fi | |
85 | + | |
86 | +} | |
21 | 87 | |
22 | 88 | # |
23 | -# Gera pacote windows | |
89 | +# Monta binários | |
24 | 90 | # |
25 | 91 | # $1 = Arquitetura (x86_32/x86_64) |
26 | 92 | # |
27 | -build() | |
93 | +pack() | |
28 | 94 | { |
29 | - cd $(dirname $myDIR) | |
30 | - echo -e "\e]2;${1}\a" | |
95 | + | |
96 | + echo -e "\e]2;pw3270-${1}\a" | |
31 | 97 | |
32 | 98 | case ${1} in |
33 | 99 | x86_32) |
... | ... | @@ -35,6 +101,8 @@ build() |
35 | 101 | host_cpu=i686 |
36 | 102 | prefix=/usr/i686-w64-mingw32/sys-root/mingw |
37 | 103 | tools=i686-w64-mingw32 |
104 | + pkg_config=/usr/bin/i686-w64-mingw32-pkg-config | |
105 | + mingw_name=mingw32 | |
38 | 106 | ;; |
39 | 107 | |
40 | 108 | x86_64) |
... | ... | @@ -42,6 +110,8 @@ build() |
42 | 110 | host_cpu=x86_64 |
43 | 111 | prefix=/usr/x86_64-w64-mingw32/sys-root/mingw |
44 | 112 | tools=x86_64-w64-mingw32 |
113 | + pkg_config=/usr/bin/x86_64-w64-mingw32-pkg-config | |
114 | + mingw_name=mingw64 | |
45 | 115 | ;; |
46 | 116 | |
47 | 117 | *) |
... | ... | @@ -49,266 +119,390 @@ build() |
49 | 119 | |
50 | 120 | esac |
51 | 121 | |
122 | +# sudo zypper \ | |
123 | +# --non-interactive \ | |
124 | +# in \ | |
125 | +# ${mingw_name}-libcurl-devel \ | |
126 | +# ${mingw_name}-curl \ | |
127 | +# ${mingw_name}-libopenssl-devel \ | |
128 | +# ${mingw_name}-libintl-devel \ | |
129 | +# ${mingw_name}-atk-devel \ | |
130 | +# ${mingw_name}-pango-devel \ | |
131 | +# ${mingw_name}-win_iconv-devel \ | |
132 | +# ${mingw_name}-pixman-devel \ | |
133 | +# ${mingw_name}-glib2-devel \ | |
134 | +# ${mingw_name}-cairo-devel \ | |
135 | +# ${mingw_name}-freetype-devel \ | |
136 | +# ${mingw_name}-winpthreads-devel \ | |
137 | +# ${mingw_name}-gtk3-devel \ | |
138 | +# ${mingw_name}-cross-gcc-c++ \ | |
139 | +# ${mingw_name}-cross-pkg-config \ | |
140 | +# ${mingw_name}-cross-cpp \ | |
141 | +# ${mingw_name}-cross-binutils \ | |
142 | +# ${mingw_name}-cross-nsis | |
143 | + | |
144 | + if [ "$?" != "0" ]; then | |
145 | + cleanup | |
146 | + exit -1 | |
147 | + fi | |
148 | + | |
52 | 149 | export HOST_CC=/usr/bin/gcc |
53 | - export cache=${1}.cache | |
150 | + | |
151 | + rm -fr ${WORKDIR}/cache | |
152 | + mkdir -p ${WORKDIR}/cache | |
153 | + | |
154 | + rm -fr ${WORKDIR}/build | |
155 | + mkdir -p ${WORKDIR}/build/src/include | |
156 | + mkdir -p ${WORKDIR}/build/.bin/Release | |
157 | + | |
158 | + # | |
159 | + # Setup Target dir | |
160 | + # | |
161 | + mkdir -p ${WORKDIR}/build/bin | |
162 | + | |
163 | + export CFLAGS=-I${WORKDIR}/build/${prefix}/include -DWIN32 -D_WIN32 | |
164 | + export LDFLAGS=-L${WORKDIR}/build/bin | |
165 | + export PKG_CONFIG_PATH=${WORKDIR}/build/${prefix}/lib/pkgconfig | |
166 | + | |
167 | + # | |
168 | + # Build lib3270 | |
169 | + # | |
170 | + echo -e "\e]2;lib3270-${1}\a" | |
171 | + | |
172 | + cd ${WORKDIR}/sources/lib3270 | |
173 | + export cache=${WORKDIR}/cache/lib3270.cache | |
54 | 174 | |
55 | 175 | ./configure \ |
56 | - --with-inet-ntop \ | |
176 | + --host=${host} \ | |
177 | + --prefix=${prefix} \ | |
178 | + --libdir=${prefix}/lib \ | |
179 | + --enable-self-signed-cert-check \ | |
180 | + --enable-ssl-crl-check \ | |
181 | + --enable-crl-expiration-check \ | |
182 | + --disable-ldap \ | |
183 | + --enable-curl \ | |
184 | + --with-default-crl-url="ldap://pkildap.bb.com.br:389/CN=CRL1,CN=AC%20Banco%20do%20Brasil%20-%20EI%20v1,OU=ICP-BB,O=Banco%20do%20Brasil%20S.A.,C=BR?certificaterevocationlist" \ | |
185 | + --with-default-host="tn3270s://3270.df.bb:9023" | |
186 | + | |
187 | + if [ "$?" != "0" ]; then | |
188 | + cleanup | |
189 | + exit -1 | |
190 | + fi | |
191 | + | |
192 | + build | |
193 | + | |
194 | + export LIB3270_CFLAGS="-DLIB3270_NAME=3270" | |
195 | + export LIB3270_LIBS="-l3270" | |
196 | + | |
197 | + # | |
198 | + # Build libv3270 | |
199 | + # | |
200 | + echo -e "\e]2;libv3270-${1}\a" | |
201 | + | |
202 | + cd ${WORKDIR}/sources/libv3270 | |
203 | + export cache=${WORKDIR}/cache/libv3270.cache | |
204 | + | |
205 | + ./configure \ | |
206 | + CFLAGS=${CFLAGS} \ | |
207 | + LDFLAGS=${LDFLAGS} \ | |
208 | + LIB3270_CFLAGS="${LIB3270_CFLAGS}" \ | |
209 | + LIB3270_LIBS="${LIB3270_LIBS}" \ | |
57 | 210 | --host=${host} \ |
58 | 211 | --prefix=${prefix} \ |
59 | 212 | --libdir=${prefix}/lib |
60 | 213 | |
61 | 214 | if [ "$?" != "0" ]; then |
62 | - failed "Erro ao configurar" | |
215 | + cleanup | |
216 | + exit -1 | |
63 | 217 | fi |
64 | 218 | |
65 | - . ./versions | |
66 | - echo -e "\e]2;${PACKAGE_NAME} - ${1}\a" | |
67 | - | |
68 | - make clean | |
69 | - rm -f *.exe | |
219 | + build | |
220 | + | |
221 | + export LIBV3270_CFLAGS="-DLIBV3270_MODE=3270" | |
222 | + export LIBV3270_LIBS="-lv3270" | |
223 | + | |
224 | + # | |
225 | + # Build main application | |
226 | + # | |
227 | + echo -e "\e]2;pw3270-${1}\a" | |
228 | + | |
229 | + cd ${WORKDIR}/sources/pw3270 | |
230 | + export cache=${WORKDIR}/cache/application.cache | |
231 | + | |
232 | + ./configure \ | |
233 | + CFLAGS=${CFLAGS} \ | |
234 | + LDFLAGS=${LDFLAGS} \ | |
235 | + LIB3270_CFLAGS="${LIB3270_CFLAGS}" \ | |
236 | + LIB3270_LIBS="${LIB3270_LIBS}" \ | |
237 | + LIBV3270_CFLAGS="${LIBV3270_CFLAGS}" \ | |
238 | + LIBV3270_LIBS="${LIBV3270_LIBS}" \ | |
239 | + --host=${host} \ | |
240 | + --prefix=${prefix} \ | |
241 | + --libdir=${prefix}/lib \ | |
242 | + --with-source-locales=${WORKDIR}/locale | |
70 | 243 | |
71 | - make all | |
72 | 244 | if [ "$?" != "0" ]; then |
73 | - failed "Erro ao compilar fontes" | |
245 | + cleanup | |
246 | + exit -1 | |
74 | 247 | fi |
75 | 248 | |
76 | - rm -f ./win/*.exe | |
249 | + mkdir -p ${WORKDIR}/locale | |
77 | 250 | |
78 | - if [ -e branding/${PACKAGE_TARNAME}.svg ]; then | |
79 | - rm -f win/${PACKAGE_TARNAME}.ico | |
80 | - convert -density 384 -background transparent branding/${PACKAGE_TARNAME}.svg -define icon:auto-resize -colors 256 win/${PACKAGE_TARNAME}.ico | |
251 | + cp ${WORKDIR}/sources/lib3270/.pot/*.pot ${WORKDIR}/locale | |
252 | + if [ "$?" != "0" ]; then | |
253 | + cleanup | |
254 | + exit -1 | |
81 | 255 | fi |
82 | 256 | |
83 | - mkdir -p ${DESTDIR}/${PACKAGE_NAME}/${1} | |
257 | + cp ${WORKDIR}/sources/libv3270/.pot/*.pot ${WORKDIR}/locale | |
258 | + if [ "$?" != "0" ]; then | |
259 | + cleanup | |
260 | + exit -1 | |
261 | + fi | |
84 | 262 | |
85 | - if [ "${RUNTIME}" == "1" ]; then | |
263 | + build | |
86 | 264 | |
87 | - makensis ./win/${PACKAGE}.nsi | |
88 | - if [ "$?" != "0" ]; then | |
89 | - failed "Erro ao gerar instalador sem gtk" | |
90 | - fi | |
91 | - | |
92 | - mv -f ./win/${PACKAGE}-${PACKAGE_VERSION}-requires-gtk-${GTK_MODVERSION}-${host_cpu}.exe \ | |
93 | - ${DESTDIR}/${PACKAGE_NAME}/${1} | |
265 | + # | |
266 | + # Build plugins | |
267 | + # | |
268 | + build_plugin ${1} hllapi | |
94 | 269 | |
95 | - if [ "$?" != "0" ]; then | |
96 | - failed "Erro ao copiar instalador sem gtk para ${1}" | |
97 | - fi | |
270 | + # | |
271 | + # Install data & icons | |
272 | + # | |
273 | + echo -e "\e]2;pw3270-icons-${1}\a" | |
274 | + | |
275 | + cd ${WORKDIR}/sources/pw3270 | |
276 | + | |
277 | + make -C ${WORKDIR}/sources/pw3270 locale | |
278 | + if [ "$?" != "0" ]; then | |
279 | + cleanup | |
280 | + exit -1 | |
281 | + fi | |
98 | 282 | |
283 | + cp -rv .bin/locale ${WORKDIR}/build | |
284 | + if [ "$?" != "0" ]; then | |
285 | + cleanup | |
286 | + exit -1 | |
99 | 287 | fi |
100 | 288 | |
101 | - if [ "${COMPLETE}" == "1" ]; then | |
289 | + mkdir -p ${WORKDIR}/build/win | |
102 | 290 | |
103 | - chmod +x ./win/makeruntime.sh | |
104 | - ./win/makeruntime.sh | |
291 | + mkdir -p ${WORKDIR}/sources/pw3270/.bin/Release | |
292 | + cp -rv ${WORKDIR}/build/bin/* ${WORKDIR}/sources/pw3270/.bin/Release | |
105 | 293 | |
106 | - makensis -DWITHGTK ./win/${PACKAGE}.nsi | |
107 | - if [ "$?" != "0" ]; then | |
108 | - failed "Erro ao gerar instalador com runtime" | |
109 | - fi | |
294 | + chmod +x ${WORKDIR}/sources/pw3270/win/makeruntime.sh | |
295 | + ${WORKDIR}/sources/pw3270/win/makeruntime.sh | |
296 | + if [ "$?" != "0" ]; then | |
297 | + cleanup | |
298 | + exit -1 | |
299 | + fi | |
110 | 300 | |
111 | - mv -f ./win/${PACKAGE}-${PACKAGE_VERSION}-gtk-${GTK_MODVERSION}-${host_cpu}.exe \ | |
112 | - ${DESTDIR}/${PACKAGE_NAME}/${1} | |
301 | + mkdir -p ${WORKDIR}/build/bin | |
302 | + cp -rv ${WORKDIR}/sources/pw3270/.bin/runtime ${WORKDIR}/build/bin | |
303 | + if [ "$?" != "0" ]; then | |
304 | + cleanup | |
305 | + exit -1 | |
306 | + fi | |
113 | 307 | |
114 | - if [ "$?" != "0" ]; then | |
115 | - failed "Erro ao copiar instalador completo para ${1}" | |
116 | - fi | |
308 | + # | |
309 | + # Copy branding | |
310 | + # | |
311 | + cp ${WORKDIR}/branding/*.ico ${WORKDIR}/build | |
312 | + if [ "$?" != "0" ]; then | |
313 | + cleanup | |
314 | + exit -1 | |
315 | + fi | |
316 | + | |
317 | + cp ${WORKDIR}/branding/*.png ${WORKDIR}/build | |
318 | + if [ "$?" != "0" ]; then | |
319 | + cleanup | |
320 | + exit -1 | |
321 | + fi | |
322 | + | |
323 | + cp ${WORKDIR}/branding/AUTHORS ${WORKDIR}/build | |
324 | + if [ "$?" != "0" ]; then | |
325 | + cleanup | |
326 | + exit -1 | |
327 | + fi | |
328 | + | |
329 | + cp ${WORKDIR}/branding/LICENSE ${WORKDIR}/build | |
330 | + if [ "$?" != "0" ]; then | |
331 | + cleanup | |
332 | + exit -1 | |
333 | + fi | |
334 | + | |
335 | + cp -rv ${WORKDIR}/branding/ui ${WORKDIR}/build | |
336 | + if [ "$?" != "0" ]; then | |
337 | + cleanup | |
338 | + exit -1 | |
339 | + fi | |
340 | + | |
341 | + # | |
342 | + # Create installation package | |
343 | + # | |
344 | + echo -e "\e]2;pw3270-package-${1}\a" | |
345 | + | |
346 | + cd ${WORKDIR}/build | |
347 | + | |
348 | + cp ${WORKDIR}/sources/pw3270/win/pw3270.nsi ./pw3270.nsi | |
349 | + if [ "$?" != "0" ]; then | |
350 | + cleanup | |
351 | + exit -1 | |
352 | + fi | |
353 | + | |
354 | + echo "------------------------------------------------------" | |
355 | + echo makensis -DWITHGTK pw3270.nsi | |
356 | + | |
357 | + /bin/bash | |
358 | + | |
359 | + makensis -DWITHGTK pw3270.nsi | |
360 | + if [ "$?" != "0" ]; then | |
361 | + cleanup | |
362 | + exit -1 | |
363 | + fi | |
117 | 364 | |
118 | - ln -sf ${1}/${PACKAGE}-${PACKAGE_VERSION}-gtk-${GTK_MODVERSION}-${host_cpu}.exe \ | |
119 | - ${DESTDIR}/${PACKAGE_NAME}/${PACKAGE}-latest-${host_cpu}.exe | |
365 | + cp -v ./win/*.exe ${PROJECTDIR} | |
366 | + if [ "$?" != "0" ]; then | |
367 | + cleanup | |
368 | + exit -1 | |
369 | + fi | |
120 | 370 | |
371 | + if [ -d ~/public_html ]; then | |
372 | + mkdir -p ~/public_html/win/pw3270/${1} | |
373 | + cp -v ./win/*.exe ~/public_html/win/pw3270/${1} | |
121 | 374 | if [ "$?" != "0" ]; then |
122 | - failed "Erro ao criar link para ${1}" | |
375 | + cleanup | |
376 | + exit -1 | |
123 | 377 | fi |
124 | 378 | fi |
125 | 379 | |
126 | - make clean | |
127 | - rm -fr .bin | |
380 | +# if [ ! -z ${WIN_PACKAGE_SERVER} ]; then | |
381 | +# scp ./win/*.exe ${WIN_PACKAGE_SERVER}/pw3270 | |
382 | +# if [ "$?" != "0" ]; then | |
383 | +# cleanup | |
384 | +# exit -1 | |
385 | +# fi | |
386 | +# fi | |
128 | 387 | |
129 | 388 | } |
130 | 389 | |
131 | -TEMPDIR=$(mktemp -d) | |
132 | -ARCHS="x86_32 x86_64" | |
133 | -WINREPO="" | |
134 | -DESTDIR=${HOME}/public_html/win | |
135 | -RUNTIME=0 | |
136 | -COMPLETE=1 | |
390 | +# | |
391 | +# Get sources from GIT | |
392 | +# | |
393 | +mkdir -p ${WORKDIR}/sources | |
137 | 394 | |
138 | -if [ -e ~/.config/pw3270-win.conf ]; then | |
139 | - . ~/.config/pw3270-win.conf | |
140 | -fi | |
395 | +for src in lib3270 libv3270 pw3270 pw3270-plugin-hllapi; do | |
141 | 396 | |
142 | -rm -f ${myDIR}/*.exe \ | |
143 | - ${myDIR}/*.zip | |
397 | + echo "Baixando ${src}..." | |
398 | + echo -e "\e]2;Downloading ${src}\a" | |
144 | 399 | |
145 | -trap cleanup INT | |
400 | + git clone https://github.com/PerryWerneck/${src}.git ${WORKDIR}/sources/${src} | |
401 | + if [ "$?" != "0" ]; then | |
402 | + cleanup | |
403 | + exit -1 | |
404 | + fi | |
146 | 405 | |
147 | -until [ -z "$1" ] | |
148 | -do | |
149 | - if [ ${1:0:2} = '--' ]; then | |
150 | - tmp=${1:2} | |
151 | - parameter=${tmp%%=*} | |
152 | - parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]") | |
406 | + cd ${WORKDIR}/sources/${src} | |
153 | 407 | |
154 | - case $parameter in | |
408 | + NOCONFIGURE=1 ./autogen.sh | |
409 | + if [ "$?" != "0" ]; then | |
410 | + cleanup | |
411 | + exit -1 | |
412 | + fi | |
155 | 413 | |
156 | - 32) | |
157 | - ARCHS="x86_32" | |
158 | - ;; | |
159 | 414 | |
160 | - 64) | |
161 | - ARCHS="x86_64" | |
162 | - ;; | |
415 | +done | |
163 | 416 | |
164 | - FULL) | |
165 | - COMPLETE=1 | |
166 | - RUNTIME=1 | |
167 | - ;; | |
417 | +# | |
418 | +# Setup branding | |
419 | +# | |
420 | +echo -e "\e]2;Branding\a" | |
168 | 421 | |
169 | - RT) | |
170 | - COMPLETE=0 | |
171 | - RUNTIME=1 | |
172 | - ;; | |
422 | +mkdir -p ${WORKDIR}/branding | |
173 | 423 | |
174 | - OUT) | |
175 | - DESTDIR=$value | |
176 | - ;; | |
424 | +BRANDING_SOURCES=${WORKDIR}/sources/pw3270/branding | |
177 | 425 | |
178 | - REPO) | |
179 | - WINREPO=$value | |
180 | - ;; | |
426 | +cp -rv ${BRANDING_SOURCES}/* ${WORKDIR}/branding | |
427 | +if [ "$?" != "0" ]; then | |
428 | + cleanup | |
429 | + exit -1 | |
430 | +fi | |
181 | 431 | |
182 | - ARCH) | |
183 | - value=${tmp##*=} | |
184 | - ARCHS=$value | |
185 | - ;; | |
432 | +convert -density 384 -background transparent ${BRANDING_SOURCES}/pw3270.svg -define icon:auto-resize -colors 256 ${WORKDIR}/branding/pw3270.ico | |
433 | +if [ "$?" != "0" ]; then | |
434 | + cleanup | |
435 | + exit -1 | |
436 | +fi | |
186 | 437 | |
187 | - *) | |
188 | - value=${tmp##*=} | |
189 | - eval $parameter=$value | |
190 | - esac | |
438 | +convert -background transparent ${BRANDING_SOURCES}/pw3270.svg ${WORKDIR}/branding/pw3270.png | |
439 | +if [ "$?" != "0" ]; then | |
440 | + cleanup | |
441 | + exit -1 | |
442 | +fi | |
191 | 443 | |
192 | - fi | |
444 | +optipng -o7 ${WORKDIR}/branding/pw3270.png | |
445 | +if [ "$?" != "0" ]; then | |
446 | + cleanup | |
447 | + exit -1 | |
448 | +fi | |
193 | 449 | |
194 | - shift | |
195 | -done | |
450 | +convert -background transparent ${BRANDING_SOURCES}/pw3270-logo.svg ${WORKDIR}/branding/pw3270-logo.png | |
451 | +if [ "$?" != "0" ]; then | |
452 | + cleanup | |
453 | + exit -1 | |
454 | +fi | |
196 | 455 | |
197 | -# Configura | |
198 | -aclocal | |
456 | +optipng -o7 ${WORKDIR}/branding/pw3270-logo.png | |
199 | 457 | if [ "$?" != "0" ]; then |
458 | + cleanup | |
200 | 459 | exit -1 |
201 | 460 | fi |
202 | 461 | |
203 | -autoconf | |
462 | +cp ${WORKDIR}/sources/pw3270/AUTHORS ${WORKDIR}/branding | |
204 | 463 | if [ "$?" != "0" ]; then |
464 | + cleanup | |
205 | 465 | exit -1 |
206 | 466 | fi |
207 | 467 | |
208 | -# Gera pacotes | |
209 | -for i in ${ARCHS}; do | |
210 | - build "${i}" | |
211 | -done | |
468 | +cp ${WORKDIR}/sources/pw3270/LICENSE ${WORKDIR}/branding | |
469 | +if [ "$?" != "0" ]; then | |
470 | + cleanup | |
471 | + exit -1 | |
472 | +fi | |
473 | + | |
474 | +cp ${WORKDIR}/sources/pw3270/conf/colors.conf ${WORKDIR}/branding | |
475 | +if [ "$?" != "0" ]; then | |
476 | + cleanup | |
477 | + exit -1 | |
478 | +fi | |
479 | + | |
480 | +cp -rv ${WORKDIR}/sources/pw3270/ui ${WORKDIR}/branding | |
481 | +if [ "$?" != "0" ]; then | |
482 | + cleanup | |
483 | + exit -1 | |
484 | +fi | |
212 | 485 | |
213 | -#if [ "${RUNTIME}" == "1" ]; then | |
214 | -# | |
215 | -# echo -e "\e]2;Baixando runtime\a" | |
216 | -# | |
217 | -# mkdir -p ${TEMPDIR}/runtime | |
218 | -# cd ${TEMPDIR}/runtime | |
219 | -# | |
220 | -# # | |
221 | -# # Puxo scripts de construção do GTK direto da sourceforge. | |
222 | -# # | |
223 | -# git clone http://git.code.sf.net/p/gtk3win/code . | |
224 | -# if [ "$?" != "0" ]; then | |
225 | -# echo "Erro ao baixar fontes do runtime" | |
226 | -# exit -1 | |
227 | -# fi | |
228 | -# | |
229 | -# for i in ${ARCHS}; do | |
230 | -# | |
231 | -# echo -e "\e]2;gtk-runtime-${i}\a" | |
232 | -# | |
233 | -# case ${i} in | |
234 | -# x86_32) | |
235 | -# host_cpu=i686 | |
236 | -# ./win32.sh | |
237 | -# if [ "$?" != "0" ]; then | |
238 | -# exit -1 | |
239 | -# fi | |
240 | -# ;; | |
241 | -# | |
242 | -# x86_64) | |
243 | -# host_cpu=x86_64 | |
244 | -# ./win64.sh | |
245 | -# if [ "$?" != "0" ]; then | |
246 | -# exit -1 | |
247 | -# fi | |
248 | -# ;; | |
249 | -# | |
250 | -# *) | |
251 | -# echo "Arquitetura desconhecida ${i}" | |
252 | -# exit -1 | |
253 | -# | |
254 | -# esac | |
255 | -# | |
256 | -# chmod +x ./win/makeruntime.sh | |
257 | -# | |
258 | -# ./win/makeruntime.sh | |
259 | -# if [ "$?" != "0" ]; then | |
260 | -# exit -1 | |
261 | -# fi | |
262 | -# | |
263 | -# # Copia o pacote gerado | |
264 | -# FILENAME=$(find . -maxdepth 1 -name "gtk-runtime-*-${host_cpu}.exe" | head --lines 1) | |
265 | -# | |
266 | -# mkdir -p ${DESTDIR}/${host_cpu} | |
267 | -# | |
268 | -# mv gtk-runtime-*-${host_cpu}.exe ${DESTDIR}/${host_cpu} | |
269 | -# if [ "$?" != "0" ]; then | |
270 | -# failed "Erro ao copiar instalador" | |
271 | -# fi | |
272 | -# | |
273 | -# ln -sf $(basename ${FILENAME}) "${DESTDIR}/${host_cpu}/gtk-runtime-latest-${host_cpu}.exe" | |
274 | -# if [ "$?" != "0" ]; then | |
275 | -# failed "Erro ao criar o link simbólico" | |
276 | -# fi | |
277 | 486 | # |
278 | -# done | |
487 | +# Create installers | |
279 | 488 | # |
280 | -#fi | |
489 | +pack x86_32 | |
490 | +#pack x86_64 | |
491 | + | |
492 | +cleanup | |
493 | + | |
494 | + | |
495 | + | |
496 | + | |
497 | + | |
281 | 498 | |
282 | -cd $(dirname $myDIR) | |
283 | -rm -fr ${TEMPDIR} | |
284 | 499 | |
285 | -# Gera pacotes para envio ao SPB | |
286 | -rm -f ${DESTDIR}/${PACKAGE}-latest.zip | |
287 | 500 | |
288 | -zip -9 -r -j \ | |
289 | - ${DESTDIR}/${PACKAGE}-latest.zip \ | |
290 | - $(readlink -f ${DESTDIR}/${PACKAGE_NAME}/${PACKAGE}-latest-i686.exe) \ | |
291 | - $(readlink -f ${DESTDIR}/${PACKAGE_NAME}/${PACKAGE}-latest-x86_64.exe) | |
292 | 501 | |
293 | -echo -e "\e]2;Success!\a" | |
294 | 502 | |
295 | -# Copia para repositório | |
296 | -if [ "${WINREPO}" != "" ]; then | |
297 | 503 | |
298 | - echo "Copiando arquivos para ${WINREPO}..." | |
299 | 504 | |
300 | - scp $(readlink -f ${DESTDIR}/${PACKAGE_NAME}/${PACKAGE}-latest-i686.exe) ${WINREPO}/x86_32 | |
301 | - if [ "$?" != "0" ]; then | |
302 | - echo "Erro ao copiar versão de 32 bits para o repositório" | |
303 | - exit -1 | |
304 | - fi | |
305 | 505 | |
306 | - scp $(readlink -f ${DESTDIR}/${PACKAGE_NAME}/${PACKAGE}-latest-x86_64.exe) ${WINREPO}/x86_64 | |
307 | - if [ "$?" != "0" ]; then | |
308 | - echo "Erro ao copiar versão de 64 bits para o repositório" | |
309 | - exit -1 | |
310 | - fi | |
311 | 506 | |
312 | -fi | |
313 | 507 | |
314 | 508 | ... | ... |
win/pw3270.nsi.in
... | ... | @@ -35,7 +35,7 @@ VIAddVersionKey "LegalCopyright" "GPL-2.0" |
35 | 35 | |
36 | 36 | !define MUI_ABORTWARNING |
37 | 37 | # !insertmacro MUI_PAGE_WELCOME |
38 | -!insertmacro MUI_PAGE_LICENSE "../LICENSE" | |
38 | +!insertmacro MUI_PAGE_LICENSE "LICENSE" | |
39 | 39 | !insertmacro MUI_PAGE_COMPONENTS |
40 | 40 | !insertmacro MUI_PAGE_DIRECTORY |
41 | 41 | !insertmacro MUI_PAGE_INSTFILES |
... | ... | @@ -67,20 +67,19 @@ SubSection "@PACKAGE@" SecMain |
67 | 67 | createShortCut "$DESKTOP\@PACKAGE@.lnk" "$INSTDIR\@PACKAGE@.exe" |
68 | 68 | |
69 | 69 | # Binary files |
70 | - file "/oname=$INSTDIR\@PACKAGE@.exe" "..\.bin\Release\@PACKAGE@.exe" | |
71 | - file "/oname=$INSTDIR\@PACKAGE@.ico" "@PACKAGE@.ico" | |
72 | - file "/oname=$INSTDIR\lib3270.dll.@PACKAGE_VERSION@" "..\.bin\Release\lib3270.dll.@PACKAGE_VERSION@" | |
73 | - file "/oname=$INSTDIR\@PACKAGE@.dll.@PACKAGE_VERSION@" "..\.bin\Release\@PACKAGE@.dll.@PACKAGE_VERSION@" | |
70 | + file "/oname=$INSTDIR\@PACKAGE@.exe" "bin\@PACKAGE@.exe" | |
71 | + file "/oname=$INSTDIR\@PACKAGE@.ico" "@PACKAGE@.ico" | |
72 | + file "/oname=$INSTDIR\lib3270.dll.@PACKAGE_VERSION@" "bin\lib3270.dll.@PACKAGE_VERSION@" | |
73 | + file "/oname=$INSTDIR\@PACKAGE@.dll.@PACKAGE_VERSION@" "bin\@PACKAGE@.dll.@PACKAGE_VERSION@" | |
74 | 74 | |
75 | 75 | # Configuration files |
76 | - file "/oname=$INSTDIR\@PACKAGE@-logo.png" "..\.bin\@PACKAGE@-logo.png" | |
77 | - file "/oname=$INSTDIR\@PACKAGE@.png" "..\.bin\@PACKAGE@.png" | |
78 | - file "/oname=$INSTDIR\colors.conf" "..\conf\colors.conf" | |
76 | + file "/oname=$INSTDIR\@PACKAGE@-logo.png" "@PACKAGE@-logo.png" | |
77 | + file "/oname=$INSTDIR\@PACKAGE@.png" "@PACKAGE@.png" | |
78 | + file "/oname=$INSTDIR\colors.conf" "colors.conf" | |
79 | 79 | |
80 | 80 | # Documentation files |
81 | - #file "/oname=$INSTDIR\ChangeLog" "..\ChangeLog" | |
82 | - file "/oname=$INSTDIR\AUTHORS" "..\AUTHORS" | |
83 | - file "/oname=$INSTDIR\LICENSE" "..\LICENSE" | |
81 | + file "/oname=$INSTDIR\AUTHORS" "AUTHORS" | |
82 | + file "/oname=$INSTDIR\LICENSE" "LICENSE" | |
84 | 83 | |
85 | 84 | # Misc folders |
86 | 85 | CreateDirectory "$INSTDIR\certs" |
... | ... | @@ -88,15 +87,15 @@ SubSection "@PACKAGE@" SecMain |
88 | 87 | |
89 | 88 | # UI definition files |
90 | 89 | CreateDirectory "$INSTDIR\ui" |
91 | - file "/oname=$INSTDIR\ui\00default.xml" "..\uiui\00default.xml"0default.xml" | |
90 | + file "/oname=$INSTDIR\ui\00default.xml" "uiui\00default.xml"0default.xml" | |
92 | 91 | |
93 | 92 | # Charset definition files |
94 | 93 | CreateDirectory "$INSTDIR\charsets" |
95 | - file "/oname=$INSTDIR\charsets\bracket.xml.xml" "..\charsets\bracket.xml" | |
94 | + file "/oname=$INSTDIR\charsets\bracket.xml" "bracket.xml" | |
96 | 95 | |
97 | 96 | # Locale files |
98 | 97 | CreateDirectory "$INSTDIR\locale\pt_BR\LC_MESSAGES" |
99 | - file "/oname=$INSTDIR\locale\pt_BR\LC_MESSAGES\@PACKAGE@.mo" "..\.bin\locale\pt_BR\LC_MESSAGES\@PACKAGE@.mo" | |
98 | + file "/oname=$INSTDIR\locale\pt_BR\LC_MESSAGES\@PACKAGE@.mo" "locale\pt_BR\LC_MESSAGES\@PACKAGE@.mo" | |
100 | 99 | |
101 | 100 | # Save DataDir |
102 | 101 | SetRegView @WINARCH@ |
... | ... | @@ -137,10 +136,10 @@ SubSection "@PACKAGE@" SecMain |
137 | 136 | |
138 | 137 | ${DisableX64FSRedirection} |
139 | 138 | CreateDirectory "$INSTDIR\plugins" |
140 | - file "/oname=$INSTDIR\plugins\hllapi.dll" "..\.bin\Release\plugins\hllapi.dll" | |
139 | + file "/oname=$INSTDIR\plugins\ipc3270c.dll" "bin\ipc3270c.dll" | |
141 | 140 | |
142 | 141 | ${EnableX64FSRedirection} |
143 | - file "/oname=$SYSDIR\libhllapi.dll" "..\.bin\Release\libhllapi.dll.@PACKAGE_VERSION@" | |
142 | + file "/oname=$SYSDIR\libhllapi.dll" "bin\libhllapi.dll" | |
144 | 143 | |
145 | 144 | sectionEnd |
146 | 145 | |
... | ... | @@ -150,19 +149,19 @@ SubSection "@PACKAGE@" SecMain |
150 | 149 | SubSection "Menus, Keypads & Toolbars" SecMenu |
151 | 150 | |
152 | 151 | Section "Keypad" KeypadMenu |
153 | - file "/oname=$INSTDIR\ui\10keypad.xml" "..\ui0keypad.xml" | |
152 | + file "/oname=$INSTDIR\ui\10keypad.xml" "ui0keypad.xml" | |
154 | 153 | sectionEnd |
155 | 154 | |
156 | 155 | Section "Functions" FunctionsMenu |
157 | - file "/oname=$INSTDIR\ui\10functions.xml" "..\ui0functions.xml" | |
156 | + file "/oname=$INSTDIR\ui\10functions.xml" "ui0functions.xml" | |
158 | 157 | sectionEnd |
159 | 158 | |
160 | 159 | Section /o "View trace Menu" TraceMenu |
161 | - file "/oname=$INSTDIR\ui\98trace.xml" "..\ui8trace.xml" | |
160 | + file "/oname=$INSTDIR\ui\98trace.xml" "ui8trace.xml" | |
162 | 161 | sectionEnd |
163 | 162 | |
164 | 163 | Section /o "Application debug" DBGMenu |
165 | - file "/oname=$INSTDIR\ui\99debug.xml" "..\ui9debug.xml" | |
164 | + file "/oname=$INSTDIR\ui\99debug.xml" "ui9debug.xml" | |
166 | 165 | sectionEnd |
167 | 166 | |
168 | 167 | SubSectionEnd |
... | ... | @@ -173,7 +172,7 @@ SubSectionEnd |
173 | 172 | Section /o "GTK+ Runtime" SecGTK |
174 | 173 | |
175 | 174 | setOutPath $INSTDIR |
176 | - file /r "..\.bin\runtime\*.*" | |
175 | + file /r "bin\runtime\*.*" | |
177 | 176 | |
178 | 177 | SectionEnd |
179 | 178 | !endif | ... | ... |