Annotation of /trunk/mage-buildserver/helper/buildserver-clean.sh
Parent Directory | Revision Log
Revision 2812 -
(hide annotations)
(download)
(as text)
Mon Sep 8 14:54:34 2014 UTC (10 years ago) by niro
File MIME type: application/x-sh
File size: 1922 byte(s)
Mon Sep 8 14:54:34 2014 UTC (10 years ago) by niro
File MIME type: application/x-sh
File size: 1922 byte(s)
-added buildserver-clean helper
1 | niro | 2812 | #!/bin/bash |
2 | |||
3 | BUILDSERVER_CACHE_DIR="/var/cache/mage-buildserver" | ||
4 | DEBUG=0 | ||
5 | |||
6 | if [ -f /etc/rc.d/init.d/functions ] | ||
7 | then | ||
8 | source /etc/rc.d/init.d/functions | ||
9 | else | ||
10 | die "/etc/rc.d/init.d/functions not found" | ||
11 | fi | ||
12 | if [ -f /etc/mage.rc.global ] | ||
13 | then | ||
14 | source /etc/mage.rc.global | ||
15 | else | ||
16 | die "/etc/mage.rc.global not found" | ||
17 | fi | ||
18 | if [ -f /etc/mage.rc ] | ||
19 | then | ||
20 | source /etc/mage.rc | ||
21 | else | ||
22 | die "/etc/mage.rc not found" | ||
23 | fi | ||
24 | if [ -f ${MLIBDIR}/mage4.functions.sh ] | ||
25 | then | ||
26 | source ${MLIBDIR}/mage4.functions.sh | ||
27 | else | ||
28 | die "${MLIBDIR}/mage4.functions.sh not found" | ||
29 | fi | ||
30 | if [ -f ${MLIBDIR}/smage2.functions.sh ] | ||
31 | then | ||
32 | source ${MLIBDIR}/smage2.functions.sh | ||
33 | else | ||
34 | die "${MLIBDIR}/smage2.functions.sh not found" | ||
35 | fi | ||
36 | |||
37 | # do this at least of all includes to prevent path overwrites | ||
38 | env-rebuild | ||
39 | source /etc/profile | ||
40 | |||
41 | # export default path | ||
42 | export PATH="${PATH}:${MLIBDIR}" | ||
43 | |||
44 | die() | ||
45 | { | ||
46 | echo "ERROR: $@" | ||
47 | exit 1 | ||
48 | } | ||
49 | |||
50 | is_split_target_magefile() | ||
51 | { | ||
52 | local mage="$1" | ||
53 | |||
54 | for target_mage in ${MY_SPLIT_TARGET_MAGEFILES} | ||
55 | do | ||
56 | if [[ ${mage} = ${target_mage} ]] | ||
57 | then | ||
58 | return 0 | ||
59 | fi | ||
60 | done | ||
61 | |||
62 | return 1 | ||
63 | } | ||
64 | |||
65 | load_mage_features | ||
66 | mage_setup | ||
67 | |||
68 | |||
69 | if [ ! -d ${BUILDSERVER_CACHE_DIR}/protected ] | ||
70 | then | ||
71 | die "${BUILDSERVER_CACHE_DIR}/protected directory not found." | ||
72 | fi | ||
73 | |||
74 | UNINSTALL_PKGS="" | ||
75 | for pkg in $(magequery -i) | ||
76 | do | ||
77 | pname="$(magename2pname ${pkg})" | ||
78 | if [ -f ${BUILDSERVER_CACHE_DIR}/protected/${pname} ] | ||
79 | then | ||
80 | [[ ${DEBUG} = 0 ]] || echo "'${pname}' is protected, ignored." >&2 | ||
81 | else | ||
82 | magefile=$(get_uninstall_candidates --pname "${pname}") | ||
83 | UNINSTALL_PKGS+=" ${magefile}" | ||
84 | fi | ||
85 | done | ||
86 | |||
87 | echo | ||
88 | echo "---- dependencies ----" | ||
89 | echo "UNINSTALL_PKGS:" | ||
90 | for pkg in ${UNINSTALL_PKGS} | ||
91 | do | ||
92 | echo " * ${pkg}" | ||
93 | done | ||
94 | echo "----------------------" | ||
95 | |||
96 | # now uninstall the packages | ||
97 | if [[ -z ${UNINSTALL_PKGS} ]] | ||
98 | then | ||
99 | echo "Nothing found to uninstall" | ||
100 | else | ||
101 | uninstall_packages ${UNINSTALL_PKGS} || die "uninstalling packages" | ||
102 | |||
103 | ## always run auto etc-update | ||
104 | echo "running etc-update" | ||
105 | echo "-5" | etc-update | ||
106 | fi |
Properties
Name | Value |
---|---|
svn:executable | * |