Commit c14ba98c738c54a58d0edb37aa5b22e887a67202

Authored by perry.werneck@gmail.com
1 parent 6aa93eee

Implementando script para geração das últimas versões

nsi/Makefile.in
@@ -49,7 +49,13 @@ MAKENSIS=@MAKENSIS@ @@ -49,7 +49,13 @@ MAKENSIS=@MAKENSIS@
49 #---[ Targets ]---------------------------------------------------------------- 49 #---[ Targets ]----------------------------------------------------------------
50 50
51 all: \ 51 all: \
  52 + $(PACKAGE_NAME)-$(HOST_CPU).nsi \
  53 + $(PACKAGE_NAME).nsi
  54 +
  55 +$(PACKAGE_NAME).nsi: \
52 $(PACKAGE_NAME)-$(HOST_CPU).nsi 56 $(PACKAGE_NAME)-$(HOST_CPU).nsi
  57 + @cp $^ $@
  58 +
53 59
54 $(PACKAGE_NAME)-$(HOST_CPU).nsi: \ 60 $(PACKAGE_NAME)-$(HOST_CPU).nsi: \
55 header-$(HOST_CPU).nsi \ 61 header-$(HOST_CPU).nsi \
nsi/j3270-init.nsi 0 → 100644
nsi/j3270.nsi 0 → 100644
@@ -5,7 +5,7 @@ msgid "" @@ -5,7 +5,7 @@ msgid ""
5 msgstr "" 5 msgstr ""
6 "Project-Id-Version: pw3270 5.0\n" 6 "Project-Id-Version: pw3270 5.0\n"
7 "Report-Msgid-Bugs-To: \n" 7 "Report-Msgid-Bugs-To: \n"
8 -"POT-Creation-Date: 2015-08-28 10:29-0300\n" 8 +"POT-Creation-Date: 2015-08-28 12:15-0300\n"
9 "PO-Revision-Date: 2014-02-17 08:05-0300\n" 9 "PO-Revision-Date: 2014-02-17 08:05-0300\n"
10 "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n" 10 "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n"
11 "Language-Team: Portugues <>\n" 11 "Language-Team: Portugues <>\n"
@@ -14,11 +14,38 @@ cleanup() @@ -14,11 +14,38 @@ cleanup()
14 14
15 failed() 15 failed()
16 { 16 {
  17 + echo -e "\e]2;Failed!\a"
17 echo $1 18 echo $1
18 cleanup 19 cleanup
19 } 20 }
20 21
21 # 22 #
  23 +# Copia pacote gerado
  24 +#
  25 +# $1 = Arquitetura (x86_32/x86_64)
  26 +# $2 = Tipo do link
  27 +#
  28 +CopyPacket()
  29 +{
  30 +
  31 + FILENAME=$(find . -maxdepth 1 -name "*.exe" | head --lines 1 | sed "s@./@@g")
  32 +
  33 + mkdir -p ${DESTDIR}/${1}
  34 +
  35 + cp ${FILENAME} ${DESTDIR}/${1}
  36 + if [ "$?" != "0" ]; then
  37 + failed "Erro ao copiar instalador"
  38 + fi
  39 +
  40 + ln -sf ${FILENAME} ${DESTDIR}/${1}/pw3270-${1}-${2}.exe
  41 + if [ "$?" != "0" ]; then
  42 + failed "Erro ao criar o link simbólico"
  43 + fi
  44 +
  45 +}
  46 +
  47 +
  48 +#
22 # Gera pacote windows 49 # Gera pacote windows
23 # 50 #
24 # $1 = Arquitetura (x86_32/x86_64) 51 # $1 = Arquitetura (x86_32/x86_64)
@@ -30,13 +57,13 @@ build() @@ -30,13 +57,13 @@ build()
30 case ${1} in 57 case ${1} in
31 x86_32) 58 x86_32)
32 host=i686-w64-mingw32 59 host=i686-w64-mingw32
33 - nsi=pw3270-i686 60 + host_cpu=i686
34 prefix=/usr/i686-w64-mingw32/sys-root/mingw 61 prefix=/usr/i686-w64-mingw32/sys-root/mingw
35 ;; 62 ;;
36 63
37 x86_64) 64 x86_64)
38 host=x86_64-w64-mingw32 65 host=x86_64-w64-mingw32
39 - nsi=pw3270-x86_64 66 + host_cpu=x86_64
40 prefix=/usr/x86_64-w64-mingw32/sys-root/mingw 67 prefix=/usr/x86_64-w64-mingw32/sys-root/mingw
41 ;; 68 ;;
42 69
@@ -59,23 +86,40 @@ build() @@ -59,23 +86,40 @@ build()
59 make clean 86 make clean
60 rm -f *.exe 87 rm -f *.exe
61 88
  89 + make -C nsi pw3270-${host_cpu}.nsi
  90 + if [ "$?" != "0" ]; then
  91 + failed "Erro ao gerar script de empacotamento windows"
  92 + fi
  93 +
62 make Release 94 make Release
63 if [ "$?" != "0" ]; then 95 if [ "$?" != "0" ]; then
64 failed "Erro ao compilar fontes" 96 failed "Erro ao compilar fontes"
65 fi 97 fi
66 98
67 - make package 99 + ln -sf .${prefix}/share/locale .bin/Release/locale
68 if [ "$?" != "0" ]; then 100 if [ "$?" != "0" ]; then
69 - failed "Erro ao gerar instalador" 101 + failed "Erro ao criar link para traduções"
70 fi 102 fi
71 103
72 - mkdir -p ${DESTDIR}/${1} 104 + chmod +x makegtkruntime.sh
  105 + ./makegtkruntime.sh
  106 + if [ "$?" != "0" ]; then
  107 + failed "Erro ao construir runtime gtk"
  108 + fi
  109 +
  110 + echo -e "\e]2;pw3270-install-${host_cpu}.exe\a"
  111 + cat nsi/pw3270-${host_cpu}.nsi | makensis \
  112 + -DLOCALEDIR=".bin/Release${prefix}/share/locale" \
  113 + -
  114 +
  115 +# -Onsis-${host_cpu}.log -
73 116
74 - cp *.exe ${DESTDIR}/${1}  
75 if [ "$?" != "0" ]; then 117 if [ "$?" != "0" ]; then
76 - failed "Erro ao copiar instalador" 118 + failed "Erro ao gerar pacote windows"
77 fi 119 fi
78 120
  121 + CopyPacket ${1} "latest"
  122 +
79 make clean 123 make clean
80 rm -f *.exe 124 rm -f *.exe
81 125
@@ -138,14 +182,7 @@ done @@ -138,14 +182,7 @@ done
138 # Gera pacotes 182 # Gera pacotes
139 for i in ${ARCHS}; do 183 for i in ${ARCHS}; do
140 184
141 - if [ "${COMPLETE}" == "1" ]; then  
142 - build "${i}"  
143 - fi  
144 -  
145 -# if [ "${RUNTIME}" == "1" ]; then  
146 -# build "${i}"  
147 -# fi  
148 - 185 + build "${i}"
149 186
150 done 187 done
151 188
@@ -209,5 +246,12 @@ cd $myDIR @@ -209,5 +246,12 @@ cd $myDIR
209 rm -fr ${TEMPDIR} 246 rm -fr ${TEMPDIR}
210 rm -fr ${RUNTIMEDIR} 247 rm -fr ${RUNTIMEDIR}
211 248
  249 +zip -r -j ${HOME}/public_html/win/pw3270-latest.zip \
  250 + ${HOME}/public_html/win/x86_32/pw3270-x86_32-latest.exe \
  251 + ${HOME}/public_html/win/x86_64/pw3270-x86_64-latest.exe
  252 +
  253 +echo -e "\e]2;Success!\a"
  254 +
  255 +
212 256
213 257