Contents of /trunk/mage-buildserver/helper/buildserver-build-install-prerequisites.sh
Parent Directory | Revision Log
Revision 2934 -
(show annotations)
(download)
(as text)
Wed Feb 3 11:55:44 2016 UTC (8 years, 3 months ago) by niro
File MIME type: application/x-sh
File size: 3326 byte(s)
Wed Feb 3 11:55:44 2016 UTC (8 years, 3 months ago) by niro
File MIME type: application/x-sh
File size: 3326 byte(s)
-clean all tmp-packages if requested
1 | #!/bin/bash |
2 | |
3 | BUILDSERVER_CACHE_DIR="/var/cache/mage-buildserver" |
4 | SMAGEFILE="$1" |
5 | CLEANPACKAGES=0 |
6 | |
7 | if [ -f /etc/rc.d/init.d/functions ] |
8 | then |
9 | source /etc/rc.d/init.d/functions |
10 | else |
11 | die "/etc/rc.d/init.d/functions not found" |
12 | fi |
13 | if [ -f /etc/mage.rc.global ] |
14 | then |
15 | source /etc/mage.rc.global |
16 | else |
17 | die "/etc/mage.rc.global not found" |
18 | fi |
19 | if [ -f /etc/mage.rc ] |
20 | then |
21 | source /etc/mage.rc |
22 | else |
23 | die "/etc/mage.rc not found" |
24 | fi |
25 | if [ -f ${MLIBDIR}/mage4.functions.sh ] |
26 | then |
27 | source ${MLIBDIR}/mage4.functions.sh |
28 | else |
29 | die "${MLIBDIR}/mage4.functions.sh not found" |
30 | fi |
31 | if [ -f ${MLIBDIR}/smage2.functions.sh ] |
32 | then |
33 | source ${MLIBDIR}/smage2.functions.sh |
34 | else |
35 | die "${MLIBDIR}/smage2.functions.sh not found" |
36 | fi |
37 | |
38 | # do this at least of all includes to prevent path overwrites |
39 | env-rebuild |
40 | source /etc/profile |
41 | |
42 | # export default path |
43 | export PATH="${PATH}:${MLIBDIR}" |
44 | |
45 | die() |
46 | { |
47 | echo "ERROR: $@" |
48 | exit 1 |
49 | } |
50 | |
51 | is_split_target_magefile() |
52 | { |
53 | local mage="$1" |
54 | |
55 | for target_mage in ${MY_SPLIT_TARGET_MAGEFILES} |
56 | do |
57 | if [[ ${mage} = ${target_mage} ]] |
58 | then |
59 | return 0 |
60 | fi |
61 | done |
62 | |
63 | return 1 |
64 | } |
65 | |
66 | load_mage_features |
67 | mage_setup |
68 | |
69 | if [[ -z ${SMAGEFILE} ]] |
70 | then |
71 | die "no smage file given. call '$(basename $0) with/relative/path/from/buildroot/svn/smage/to/smagefile'" |
72 | fi |
73 | |
74 | if [ -f ${SMAGESCRIPTSDIR}/${SMAGEFILE} ] |
75 | then |
76 | # be silent |
77 | FVERBOSE=off \ |
78 | SILENT=1 \ |
79 | smagesource ${SMAGESCRIPTSDIR}/${SMAGEFILE} |
80 | else |
81 | die "smagefile '${SMAGESCRIPTSDIR}/${SMAGEFILE}' not found." |
82 | fi |
83 | |
84 | # create build info dir |
85 | install -d ${BUILDSERVER_CACHE_DIR}/build |
86 | |
87 | if [ ! -f ${BUILDSERVER_CACHE_DIR}/build/${PNAME}-${PVER}-${PBUILD}/INSTALL_DEPS ] |
88 | then |
89 | die "${BUILDSERVER_CACHE_DIR}/build/${PNAME}-${PVER}-${PBUILD}/INSTALL_DEPS missing. run 'buildserver-build-depends first" |
90 | fi |
91 | |
92 | if [ ! -f ${BUILDSERVER_CACHE_DIR}/build/${PNAME}-${PVER}-${PBUILD}/SRC_INSTALL_DEPS ] |
93 | then |
94 | die "${BUILDSERVER_CACHE_DIR}/build/${PNAME}-${PVER}-${PBUILD}/SRC_INSTALL_DEPS missing. run 'buildserver-build-depends first" |
95 | fi |
96 | |
97 | INSTALL_DEPS="$(< ${BUILDSERVER_CACHE_DIR}/build/${PNAME}-${PVER}-${PBUILD}/INSTALL_DEPS)" |
98 | SRC_INSTALL_DEPS="$(< ${BUILDSERVER_CACHE_DIR}/build/${PNAME}-${PVER}-${PBUILD}/SRC_INSTALL_DEPS)" |
99 | |
100 | if [[ -z ${SRC_INSTALL_DEPS} ]] |
101 | then |
102 | die "buildserver-build-uninstall-prerequisites: SRC_INSTALL_DEPS are empty, aborting." |
103 | fi |
104 | |
105 | echo |
106 | echo "---- dependencies ----" |
107 | echo "INSTALL_DEPS:" |
108 | for i in ${INSTALL_DEPS} |
109 | do |
110 | echo " * ${i}" |
111 | done |
112 | echo "SRC_INSTALL_DEPS:" |
113 | for i in ${SRC_INSTALL_DEPS} |
114 | do |
115 | echo " * ${i}" |
116 | done |
117 | echo "----------------------" |
118 | |
119 | #echo "DEBUG: paused"; read |
120 | |
121 | # override packages path |
122 | SAVED_PKGDIR="${PKGDIR}" |
123 | PKGDIR="/var/cache/mage/tmp-packages" |
124 | install -d "${PKGDIR}" |
125 | |
126 | # clean all tmp-packages if requested |
127 | if [[ ${CLEAN_TMP_PACKAGES} = 1 ]] |
128 | then |
129 | echo "Cleaning tmp-packages as requested" |
130 | cleanpkg |
131 | fi |
132 | |
133 | # now install the packages (no srcinstall, when the user not explcitly want this) |
134 | fetch_packages ${INSTALL_DEPS} || die "fetching packages" |
135 | md5sum_packages ${INSTALL_DEPS} || die "md5 sum packages" |
136 | install_packages ${INSTALL_DEPS} || die "installing packages" |
137 | if [[ ${CLEANPACKAGES} = 1 ]] |
138 | then |
139 | cleanpkg |
140 | fi |
141 | # restore packages path |
142 | PKGDIR="${SAVED_PKGDIR}" |
143 | |
144 | ## always run auto etc-update |
145 | echo "running etc-update" |
146 | echo "-5" | etc-update |
147 | |
148 | # mark prerequisites as installed |
149 | touch ${BUILDSERVER_CACHE_DIR}/build/${PNAME}-${PVER}-${PBUILD}/INSTALLED_PREREQUISITES |
Properties
Name | Value |
---|---|
svn:executable | * |