[go: up one dir, main page]

Menu

[r1]: / make.sh  Maximize  Restore  History

Download this file

94 lines (79 with data), 2.4 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
#!/bin/bash
if [ $(whoami) != "root" ]
then
echo "*******************************"
echo "You moust run $0 as user 'root'"
echo "*******************************"
exit 1;
fi
cd /opt/david/pac
rm -rf pac/
cp pac.list pac.new/pac.list
cp -r pac.new/ pac/
# Get version from PACUtils.pm module
V=$(grep "our \$APPVERSION" pac/lib/PACUtils.pm | awk -F"'" '{print $2;}')
echo "**********************************"
echo "**********************************"
echo "Creating packages for PAC ${V}..."
echo "**********************************"
echo "**********************************"
echo ""
rm -rf meta
rm -f dist/*
# First of all, change %version in pac.list
echo "----------------------------------------------"
echo " - Changing version in 'pac.list' to ${V}..."
echo "----------------------------------------------"
echo ""
sed "s/%version .*/%version $V/g" pac.list > pac.list.new
if [ $? -ne 0 ];
then
echo " *********** ERROR ************"
exit $?
fi
mv pac.list.new pac.list
cp pac.list make.sh pac/
chown -R david:david pac/
# .tar.gz
echo "----------------------------------------------"
echo " - Creating '.tar.gz' package for PAC ${V}..."
echo "----------------------------------------------"
echo ""
tar -cvzf pac-${V}-all.tar.gz pac
chown david:david pac-${V}-all.tar.gz
mv pac-${V}-all.tar.gz dist/
# RPM
if [ 0 -eq 1 ]; then
echo "----------------------------------------------"
echo " - Creating '.rpm' package for PAC ${V}..."
echo "----------------------------------------------"
echo ""
epm -vvv --keep-files -f rpm pac -m meta
if [ $? -ne 0 ]; then
echo " *********** ERROR ************"
exit $?
fi
mv meta/*.rpm .
rm -rf meta/
chown david:david pac-${V}-meta.rpm
mv pac-${V}-meta.rpm dist/
fi
# DEB
echo "----------------------------------------------"
echo " - Creating '.deb' package for PAC ${V}..."
echo "----------------------------------------------"
echo ""
epm -vvv --keep-files -f deb pac -m meta
if [ $? -ne 0 ]; then
echo " *********** ERROR ************"
exit $?
fi
sed 's/Architecture:.*/Architecture: all/g' meta/pac-${V}-meta/DEBIAN/control > meta/pac-${V}-meta/DEBIAN/control.new
mv meta/pac-${V}-meta/DEBIAN/control.new meta/pac-${V}-meta/DEBIAN/control
echo "Section: networking" >> meta/pac-${V}-meta/DEBIAN/control
dpkg -b meta/pac-${V}-meta pac-${V}-all.deb
chown david:david pac-${V}-all.deb
mv pac-${V}-all.deb dist/
cd -
# Empty temp dir
rm -rf meta