hllapipacket.sh
1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#!/bin/bash
#
# Gera binários windows
#
# $1 = Arquitetura (x86_32/x86_64)
#
build()
{
echo -e "\e]2;${PACKAGE_NAME}-${1}\a"
case ${1} in
x86_32)
host=i686-w64-mingw32
host_cpu=i686
prefix=/usr/i686-w64-mingw32/sys-root/mingw
tools=i686-w64-mingw32
;;
x86_64)
host=x86_64-w64-mingw32
host_cpu=x86_64
prefix=/usr/x86_64-w64-mingw32/sys-root/mingw
tools=x86_64-w64-mingw32
;;
*)
failed "Arquitetura desconhecida: ${1}"
esac
# Detecto argumentos
ARGS=""
./configure \
--cache-file=.${1}.cache \
--host=${host} \
--prefix=${prefix} \
--disable-rexx
--disable-java \
--disable-office
if [ "$?" != "0" ]; then
failed "Erro ao configurar"
fi
make clean
rm -f *.exe
make Release
if [ "$?" != "0" ]; then
failed "Erro ao compilar fontes"
fi
mkdir -p ${TEMPDIR}/package/${host_cpu}
cp -v .bin/Release/hllapi.dll* ${TEMPDIR}/package/${host_cpu}
if [ "$?" != "0" ]; then
failed "Erro ao copiar pacotes"
fi
make clean
rm -f *.exe
}
myDIR=$(readlink -f $(dirname $0))
TEMPDIR=$(mktemp -d)
DESTDIR=${HOME}/public_html/win
RUNTIMEDIR=$(mktemp -d)
ARCHS="x86_32 x86_64"
RUNTIME=1
COMPLETE=1
trap cleanup INT
until [ -z "$1" ]
do
if [ ${1:0:2} = '--' ]; then
tmp=${1:2}
parameter=${tmp%%=*}
parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]")
case $parameter in
32)
ARCHS="x86_32"
;;
64)
ARCHS="x86_64"
;;
OUT)
DESTDIR=$value
;;
ARCH)
value=${tmp##*=}
ARCHS=$value
;;
*)
value=${tmp##*=}
eval $parameter=$value
esac
fi
shift
done
# Configura
aclocal
if [ "$?" != "0" ]; then
exit -1
fi
autoconf
if [ "$?" != "0" ]; then
exit -1
fi
# Gera pacotes
for i in ${ARCHS}; do
build "${i}"
done
cd ${TEMPDIR}/package
zip -9 -m -r ~/public_html/win/hllapi_$(date "+%Y%m%d").zip .