Commit f27bfea9c7feb9602e23716108cd8f79f5a3cb20

Authored by Perry Werneck
1 parent 48cbefa7

Melhorando processo de empacotamento windows

Showing 2 changed files with 135 additions and 2 deletions   Show diff stats
locale/pw3270.pot
... ... @@ -9,7 +9,7 @@ msgstr ""
9 9 "#-#-#-#-# lib3270.pot (PACKAGE VERSION) #-#-#-#-#\n"
10 10 "Project-Id-Version: PACKAGE VERSION\n"
11 11 "Report-Msgid-Bugs-To: \n"
12   -"POT-Creation-Date: 2017-03-21 16:09-0300\n"
  12 +"POT-Creation-Date: 2017-03-22 09:30-0300\n"
13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14 14 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
15 15 "Language-Team: LANGUAGE <LL@li.org>\n"
... ... @@ -20,7 +20,7 @@ msgstr &quot;&quot;
20 20 "#-#-#-#-# pw3270.pot (PACKAGE VERSION) #-#-#-#-#\n"
21 21 "Project-Id-Version: PACKAGE VERSION\n"
22 22 "Report-Msgid-Bugs-To: \n"
23   -"POT-Creation-Date: 2017-03-21 16:09-0300\n"
  23 +"POT-Creation-Date: 2017-03-22 09:30-0300\n"
24 24 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
25 25 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
26 26 "Language-Team: LANGUAGE <LL@li.org>\n"
... ...
win/copydeps.sh.in 0 → 100755
... ... @@ -0,0 +1,133 @@
  1 +#!/bin/bash
  2 +myDIR=$(dirname $(readlink -f $0))
  3 +
  4 +# Updated by ./configure
  5 +BASEDIR=/home/c1103788/project/pw3270/current
  6 +prefix=/usr/x86_64-w64-mingw32/sys-root/mingw
  7 +
  8 +# Crio diretório temporário
  9 +TEMPDIR=$(mktemp -d)
  10 +
  11 +# Cleanup em caso de falha
  12 +ontrap()
  13 +{
  14 + #
  15 + # Apaga diretorio temporário caso o script seja interrompido
  16 + #
  17 + cd ${myDIR}
  18 + rm -fr ${TEMPDIR}
  19 + exit -1
  20 +}
  21 +
  22 +trap ontrap INT
  23 +
  24 +#
  25 +# Lista de DLLs a ignorar
  26 +#
  27 +libs_to_exclude="
  28 + advapi32
  29 + cfgmgr32
  30 + comctl32
  31 + comdlg32
  32 + crypt32
  33 + d3d8
  34 + d3d9
  35 + ddraw
  36 + dnsapi
  37 + dsound
  38 + dwmapi
  39 + gdi32
  40 + gdiplus
  41 + glu32
  42 + glut32
  43 + imm32
  44 + iphlpapi
  45 + kernel32
  46 + ksuser
  47 + mpr
  48 + mscms
  49 + mscoree
  50 + msimg32
  51 + msvcr71
  52 + msvcr80
  53 + msvcr90
  54 + msvcrt
  55 + mswsock
  56 + netapi32
  57 + odbc32
  58 + ole32
  59 + oleacc
  60 + oleaut32
  61 + opengl32
  62 + psapi
  63 + rpcrt4
  64 + secur32
  65 + setupapi
  66 + shell32
  67 + shlwapi
  68 + user32
  69 + usp10
  70 + version
  71 + wininet
  72 + winmm
  73 + wldap32
  74 + ws2_32
  75 + wsock32
  76 + winspool.drv
  77 +"
  78 +
  79 +#
  80 +# Fico em loop montando dependências
  81 +#
  82 +APPLICATION_PATH=${BASEDIR}/.bin/Release
  83 +RUNTIME_PATH=${BASEDIR}/.bin/runtime
  84 +
  85 +mkdir -p ${RUNTIME_PATH}
  86 +
  87 +AGAIN=1
  88 +until [ $AGAIN = 0 ]; do
  89 +
  90 + AGAIN=0
  91 +
  92 + find ${APPLICATION_PATH} -iname *.exe > ${TEMPDIR}/binaries.txt
  93 + find ${APPLICATION_PATH} -iname *.dll >> ${TEMPDIR}/binaries.txt
  94 + find ${RUNTIME_PATH} -iname *.dll >> ${TEMPDIR}/binaries.txt
  95 +
  96 + # Obtenho a lista de DLLs
  97 + rm -f ${TEMPDIR}/requires.txt
  98 + touch ${TEMPDIR}/requires.txt
  99 + while read FILENAME
  100 + do
  101 + objdump -p ${FILENAME} | grep "DLL Name:" | cut -d: -f2 | tr "[:upper:]" "[:lower:]" >> ${TEMPDIR}/requires.txt
  102 + done < ${TEMPDIR}/binaries.txt
  103 +
  104 + # Excluo DLLs do sistema
  105 + for i in $libs_to_exclude; do
  106 + sed -i -e "/${i}/d" ${TEMPDIR}/requires.txt
  107 + done
  108 +
  109 + while read FILENAME
  110 + do
  111 +
  112 + if [ -e ${APPLICATION_PATH}/${FILENAME} ]; then
  113 + touch ${APPLICATION_PATH}/${FILENAME}
  114 +
  115 + elif [ -e ${RUNTIME_PATH}/${FILENAME} ]; then
  116 + touch ${RUNTIME_PATH}/${FILENAME}
  117 +
  118 + elif [ -e ${prefix}/bin/${FILENAME} ]; then
  119 + AGAIN=1
  120 + echo ${prefix}/bin/${FILENAME}
  121 + cp ${prefix}/bin/${FILENAME} ${RUNTIME_PATH}
  122 +
  123 + fi
  124 +
  125 + done < ${TEMPDIR}/requires.txt
  126 + rm -f ${TEMPDIR}/requires.txt
  127 +
  128 +
  129 +done
  130 +
  131 +cd ${myDIR}
  132 +rm -fr ${TEMPDIR}
  133 +
... ...