198 |
is_config_protected "${pathto}" |
is_config_protected "${pathto}" |
199 |
retval="$?" |
retval="$?" |
200 |
|
|
201 |
# 0 - not protected # |
# 0 - not protected # |
202 |
# 1 - error # |
# 1 - error # |
203 |
# 2 - protected # |
# 2 - protected # |
204 |
# 3 - protected but masked # |
# 3 - protected but masked # |
205 |
|
# 4 - protected but ignored # |
206 |
|
|
207 |
case ${retval} in |
case ${retval} in |
208 |
# file is not protected - (over)write it |
# file is not protected - (over)write it |
253 |
(( MAGE_PROTECT_COUNTER++ )) |
(( MAGE_PROTECT_COUNTER++ )) |
254 |
export MAGE_PROTECT_COUNTER |
export MAGE_PROTECT_COUNTER |
255 |
;; |
;; |
256 |
|
|
257 |
|
# file is protected but ignored, delete the update/do nothing |
258 |
|
4) |
259 |
|
if [[ ${VERBOSE} = on ]] |
260 |
|
then |
261 |
|
echo -en "${COLRED}" |
262 |
|
echo -n "! ignr " |
263 |
|
echo -en "${COLDEFAULT}" |
264 |
|
echo " === FILE: ${MROOT}${pathto}" |
265 |
|
fi |
266 |
|
# simply do nothing here |
267 |
|
;; |
268 |
esac |
esac |
269 |
done < ${BUILDDIR}/${pkgname}/.files |
done < ${BUILDDIR}/${pkgname}/.files |
270 |
|
|
822 |
is_config_protected "${pathto}" |
is_config_protected "${pathto}" |
823 |
retval="$?" |
retval="$?" |
824 |
|
|
825 |
# 0 - not protected # |
# 0 - not protected # |
826 |
# 1 - error # |
# 1 - error # |
827 |
# 2 - protected # |
# 2 - protected # |
828 |
# 3 - protected but masked # |
# 3 - protected but masked # |
829 |
|
# 4 - protected but ignored # |
830 |
|
|
831 |
case ${retval} in |
case ${retval} in |
832 |
# file is not protected - delete it |
# file is not protected - delete it |
845 |
echo " === FILE: ${MROOT}${pathto}" |
echo " === FILE: ${MROOT}${pathto}" |
846 |
fi |
fi |
847 |
;; |
;; |
848 |
|
|
849 |
|
# file is protected but ignored, delete the update/do nothing |
850 |
|
4) |
851 |
|
if [[ ${VERBOSE} = on ]] |
852 |
|
then |
853 |
|
echo -en "${COLRED}" |
854 |
|
echo -n "! ignr " |
855 |
|
echo -en "${COLDEFAULT}" |
856 |
|
echo " === FILE: ${MROOT}${pathto}" |
857 |
|
fi |
858 |
|
# simply do nothing here |
859 |
|
;; |
860 |
esac |
esac |
861 |
;; |
;; |
862 |
1) |
1) |
1225 |
# clean up backup files (foo~) |
# clean up backup files (foo~) |
1226 |
find ${MAGEDIR} -name *~ -exec rm '{}' ';' |
find ${MAGEDIR} -name *~ -exec rm '{}' ';' |
1227 |
|
|
1228 |
# check if an newer mage version is available |
# check if a newer mage version is available |
1229 |
is_newer_mage_version_available |
is_newer_mage_version_available |
1230 |
} |
} |
1231 |
|
|
1281 |
echo "clenaing temp-files ..." |
echo "clenaing temp-files ..." |
1282 |
rm -rf ${temp} |
rm -rf ${temp} |
1283 |
fi |
fi |
1284 |
|
|
1285 |
|
# check if a newer mage version is available |
1286 |
|
is_newer_mage_version_available |
1287 |
else |
else |
1288 |
die "Could not fetch the latest tarball ... aborting" |
die "Could not fetch the latest tarball ... aborting" |
1289 |
fi |
fi |
1451 |
# 1 - error # |
# 1 - error # |
1452 |
# 2 - protected # |
# 2 - protected # |
1453 |
# 3 - protected but masked # |
# 3 - protected but masked # |
1454 |
|
# 4 - protected but ignored # |
1455 |
# # |
# # |
1456 |
################################################### |
################################################### |
1457 |
is_config_protected() |
is_config_protected() |
1460 |
local TEST |
local TEST |
1461 |
local PROTECTED |
local PROTECTED |
1462 |
local IFS |
local IFS |
1463 |
|
local i |
1464 |
|
local x |
1465 |
|
|
1466 |
EXPFILE="${MROOT}$1" |
EXPFILE="${MROOT}$1" |
1467 |
|
|
1471 |
# to be safe; it may be '§' |
# to be safe; it may be '§' |
1472 |
IFS=' ' |
IFS=' ' |
1473 |
|
|
1474 |
# check ob in config protect |
# check if config protected |
1475 |
for i in ${CONFIG_PROTECT} |
for i in ${CONFIG_PROTECT} |
1476 |
do |
do |
1477 |
# ersetzen von $i nur wenn am anfang der variable |
# only replace $i in the beginning of the variable |
1478 |
TEST="${EXPFILE/#${MROOT}${i}/Protected}" |
TEST="${EXPFILE/#${MROOT}${i}/Protected}" |
1479 |
if [[ ${TEST} != ${EXPFILE} ]] |
if [[ ${TEST} != ${EXPFILE} ]] |
1480 |
then |
then |
1481 |
# setzen das es protected ist |
# file is config proteced |
1482 |
PROTECTED=TRUE |
PROTECTED=TRUE |
1483 |
|
|
1484 |
# check ob nicht doch maskiert |
# check if not masked |
1485 |
for x in ${CONFIG_PROTECT_MASK} |
for x in ${CONFIG_PROTECT_MASK} |
1486 |
do |
do |
1487 |
TEST="${EXPFILE/#${MROOT}${x}/Protect_Masked}" |
TEST="${EXPFILE/#${MROOT}${x}/Protect_Masked}" |
1490 |
PROTECTED=MASKED |
PROTECTED=MASKED |
1491 |
fi |
fi |
1492 |
done |
done |
1493 |
|
|
1494 |
|
# check if not ignored |
1495 |
|
for x in ${CONFIG_PROTECT_IGNORE} |
1496 |
|
do |
1497 |
|
TEST="${EXPFILE/#${MROOT}${x}/Protect_Ignored}" |
1498 |
|
if [[ ${TEST} != ${EXPFILE} ]] |
1499 |
|
then |
1500 |
|
PROTECTED=IGNORED |
1501 |
|
fi |
1502 |
|
done |
1503 |
fi |
fi |
1504 |
done |
done |
1505 |
|
|
1514 |
#echo "I'm protected, but masked - delete me" |
#echo "I'm protected, but masked - delete me" |
1515 |
return 3 |
return 3 |
1516 |
;; |
;; |
1517 |
|
IGNORED) |
1518 |
|
#echo "I'm protected, but ignored - keep me, del update" |
1519 |
|
return 4 |
1520 |
|
;; |
1521 |
*) |
*) |
1522 |
#echo "delete me" |
#echo "delete me" |
1523 |
return 0 |
return 0 |
2163 |
local SDEPEND |
local SDEPEND |
2164 |
local PROVIDE |
local PROVIDE |
2165 |
local PKGTYPE |
local PKGTYPE |
2166 |
|
local MAGE_TARGETS |
2167 |
|
local SPLIT_PACKAGE_BASE |
2168 |
local preinstall |
local preinstall |
2169 |
local postinstall |
local postinstall |
2170 |
local preremove |
local preremove |
2285 |
echo B:${pbuild} |
echo B:${pbuild} |
2286 |
fi |
fi |
2287 |
|
|
2288 |
if [[ -z ${MAGE_TARGETS} ]] |
if [[ -n ${MAGE_TARGETS} ]] |
2289 |
then |
then |
2290 |
# basic svn compat |
# basic svn compat |
2291 |
if [[ -d ${SMAGESCRIPTSDIR}/trunk ]] |
if [[ -d ${SMAGESCRIPTSDIR}/trunk ]] |
2292 |
then |
then |
2293 |
for i in ${SMAGESCRIPTSDIR}/trunk/*/${pname}/${pname}-${pver}-${pbuild}.smage2 |
for i in ${SMAGESCRIPTSDIR}/trunk/*/${pname/${MAGE_TARGETS}/}/${pname/${MAGE_TARGETS}/}-${pver}-${pbuild}.smage2 |
2294 |
do |
do |
2295 |
smage2file="${i}" |
smage2file="${i}" |
2296 |
done |
done |
2297 |
else |
else |
2298 |
smage2file=${SMAGESCRIPTSDIR}/${pname}/${pname}-${pver}-${pbuild}.smage2 |
smage2file=${SMAGESCRIPTSDIR}/${pname/${MAGE_TARGETS}/}/${pname/${MAGE_TARGETS}/}-${pver}-${pbuild}.smage2 |
2299 |
|
fi |
2300 |
|
|
2301 |
|
elif [[ -n ${SPLIT_PACKAGE_BASE} ]] |
2302 |
|
then |
2303 |
|
# basic svn compat |
2304 |
|
if [[ -d ${SMAGESCRIPTSDIR}/trunk ]] |
2305 |
|
then |
2306 |
|
for i in ${SMAGESCRIPTSDIR}/trunk/*/${SPLIT_PACKAGE_BASE}/${SPLIT_PACKAGE_BASE}-${pver}-${pbuild}.smage2 |
2307 |
|
do |
2308 |
|
smage2file="${i}" |
2309 |
|
done |
2310 |
|
else |
2311 |
|
smage2file=${SMAGESCRIPTSDIR}/${SPLIT_PACKAGE_BASE}/${SPLIT_PACKAGE_BASE}-${pver}-${pbuild}.smage2 |
2312 |
fi |
fi |
2313 |
|
|
2314 |
else |
else |
2315 |
# basic svn compat |
# basic svn compat |
2316 |
if [[ -d ${SMAGESCRIPTSDIR}/trunk ]] |
if [[ -d ${SMAGESCRIPTSDIR}/trunk ]] |
2317 |
then |
then |
2318 |
for i in ${SMAGESCRIPTSDIR}/trunk/*/${pname/${MAGE_TARGETS}/}/${pname/${MAGE_TARGETS}/}-${pver}-${pbuild}.smage2 |
for i in ${SMAGESCRIPTSDIR}/trunk/*/${pname}/${pname}-${pver}-${pbuild}.smage2 |
2319 |
do |
do |
2320 |
smage2file="${i}" |
smage2file="${i}" |
2321 |
done |
done |
2322 |
else |
else |
2323 |
smage2file=${SMAGESCRIPTSDIR}/${pname/${MAGE_TARGETS}/}/${pname/${MAGE_TARGETS}/}-${pver}-${pbuild}.smage2 |
smage2file=${SMAGESCRIPTSDIR}/${pname}/${pname}-${pver}-${pbuild}.smage2 |
2324 |
fi |
fi |
2325 |
fi |
fi |
2326 |
|
|
2327 |
if [ -f "${smage2file}" ] |
if [ -f "${smage2file}" ] |
2328 |
then |
then |
2329 |
echo -e " ${COLBLUE}***${COLDEFAULT} building package from source ... " |
echo -e " ${COLBLUE}***${COLDEFAULT} building package from source ... " |
2852 |
[[ ${USE_UNSTABLE} = true ]] && local MAGE_DISTRIBUTION=unstable |
[[ ${USE_UNSTABLE} = true ]] && local MAGE_DISTRIBUTION=unstable |
2853 |
[[ ${USE_TESTING} = true ]] && local MAGE_DISTRIBUTION=testing |
[[ ${USE_TESTING} = true ]] && local MAGE_DISTRIBUTION=testing |
2854 |
|
|
2855 |
local EXCLUDED="/etc/mage-profile/package.blacklist-${ARCH}-${MAGE_DISTRIBUTION}" |
# support both types for the moment |
2856 |
|
if [[ -f /etc/mage-profile/package.blacklist-${ARCH}-${MAGE_DISTRIBUTION} ]] |
2857 |
|
then |
2858 |
|
local EXCLUDED="/etc/mage-profile/package.blacklist-${ARCH}-${MAGE_DISTRIBUTION}" |
2859 |
|
else |
2860 |
|
local EXCLUDED="/etc/mage-profile/package.blacklist-${ARCH}" |
2861 |
|
fi |
2862 |
|
|
2863 |
# return 0 if the list not exist; nothin is masked |
# return 0 if the list not exist; nothin is masked |
2864 |
[[ ! -f ${EXCLUDED} ]] && return 0 |
[[ ! -f ${EXCLUDED} ]] && return 0 |