-
Notifications
You must be signed in to change notification settings - Fork 2
/
buildPackages.sh
86 lines (76 loc) · 2.7 KB
/
buildPackages.sh
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
#!/bin/bash
#
# Project: ControlIES
# Description: Building packages and puppet module regeneration
# Language: Bash
# Date: 19-Nov-2013.
# Author: Manuel Mora Gordillo
# Copyright: 2013 - Manuel Mora Gordillo <manuel.mora.gordillo @nospam@ gmail.com>
#
# ControlIES is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# ControlIES is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with ControlIES. If not, see <http://www.gnu.org/licenses/>.
clear_cache(){
rm -rf applications/controlies/cache/*
rm -rf applications/controlies/databases/*
rm -rf applications/controlies/errors/*
rm -rf applications/controlies/private/*
rm -rf applications/controlies/sessions/*
rm -rf debian/controlies
rm -rf debian/controlies-thinclient
rm -rf debian/controlies-client
rm -rf debian/controlies-ltspserver
rm -rf debian/controlies.debhelper.log
rm -rf debian/controlies-thinclient.debhelper.log
rm -rf debian/controlies-client.debhelper.log
rm -rf debian/controlies-ltspserver.debhelper.log
rm -rf debian/*.debhelper
rm -rf debian/controlies.substvars
rm -rf debian/controlies-thinclient.substvars
rm -rf debian/controlies-client.substvars
rm -rf debian/controlies-ltspserver.substvars
rm -rf debian/files
rm -rf applications/controlies/.ssh/*
find ./ -iname "*.pyc" -print0 | xargs -0 rm -rf
find ./ -iname "*.*~" -print0 | xargs -0 rm -rf
}
clear_packages(){
rm ../controlies*.deb
rm ../controlies*.dsc
rm ../controlies*.changes
rm ../controlies*.tar.gz
}
fzip() {
zip -r $1 $1
}
clear_cache
clear_packages
dpkg-buildpackage -b
git rm ./packages/*.deb
#rm ./packages/*.deb
mkdir packages
mv ../controlies*.deb ./packages
git add ./packages/*.deb -v
clear_packages
clear_cache
git rm ./puppet/instala_controlies/files/*.deb
#rm ./puppet/instala_controlies/files/*.deb
mkdir ./puppet/instala_controlies/files
cp ./packages/*.deb ./puppet/instala_controlies/files
git add ./puppet/instala_controlies/files/*.deb -v
# Reemplaza la nueva version en init.pp
VERSION=`echo ./packages/controlies_* | cut -d'_' -f2`
sed -i.bak "s/version=\".*\"/version=\"${VERSION}\"/g" ./puppet/instala_controlies/manifests/init.pp
rm ./puppet/instala_controlies/manifests/init.pp.bak
rm ./puppet/instala_controlies.zip
cd ./puppet
fzip instala_controlies
cd ../
git add ./puppet/instala_controlies.zip -v