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
|
#!/bin/sh
# Clean the Live Build binary stage made with ubuntu-defaults-image
# for building the image again starting from the existing cdroot.
#
# Authors: Paolo Sammicheli <xdatap1@ubuntu.com>
#
# This program 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.
#
# This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
set -e
#set -x
help () {
cat >&2 <<EOF
Usage: $0 [--help]
Clean the Live Build binary stage made with ubuntu-defaults-image
for building the image again starting from the existing cdroot.
It must be invoked from a directory containing files made with
ubuntu-default-image. More infos: https://wiki.ubuntu.com/ItalianCD/Tools
Options:
--help : shown this help
EOF
}
clean () {
# checking if exist .stage directory, otherwise exit with error
if [ ! -d .stage ]; then
echo "\nERROR: .stage directory not found. \nYou must run this sommand from a directory containing files mage with ubuntu-defaults-image"
else
echo "Saving configuration in a tarball..."
tar --preserve-permissions -czf config.tar.gz config/ binary.packages.*
echo "Performing live-build clean"
$SUDO lb clean --binary
echo "restoring original configuration..."
tar --preserve-permissions -zxvf config.tar.gz > /dev/null
echo "Cleaning tarball configuration files"
rm config.tar.gz
fi
}
# Starting main body
# Checking sudo
if [ "$(id -u)" = 0 ]; then
SUDO=env
else
SUDO=sudo
fi
# Checking parameters. If so printing help
if [ -z $1 ]; then
clean
else
help
fi
|