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) |
1448 |
# 1 - error # |
# 1 - error # |
1449 |
# 2 - protected # |
# 2 - protected # |
1450 |
# 3 - protected but masked # |
# 3 - protected but masked # |
1451 |
|
# 4 - protected but ignored # |
1452 |
# # |
# # |
1453 |
################################################### |
################################################### |
1454 |
is_config_protected() |
is_config_protected() |
1457 |
local TEST |
local TEST |
1458 |
local PROTECTED |
local PROTECTED |
1459 |
local IFS |
local IFS |
1460 |
|
local i |
1461 |
|
local x |
1462 |
|
|
1463 |
EXPFILE="${MROOT}$1" |
EXPFILE="${MROOT}$1" |
1464 |
|
|
1468 |
# to be safe; it may be '§' |
# to be safe; it may be '§' |
1469 |
IFS=' ' |
IFS=' ' |
1470 |
|
|
1471 |
# check ob in config protect |
# check if config protected |
1472 |
for i in ${CONFIG_PROTECT} |
for i in ${CONFIG_PROTECT} |
1473 |
do |
do |
1474 |
# ersetzen von $i nur wenn am anfang der variable |
# only replace $i in the beginning of the variable |
1475 |
TEST="${EXPFILE/#${MROOT}${i}/Protected}" |
TEST="${EXPFILE/#${MROOT}${i}/Protected}" |
1476 |
if [[ ${TEST} != ${EXPFILE} ]] |
if [[ ${TEST} != ${EXPFILE} ]] |
1477 |
then |
then |
1478 |
# setzen das es protected ist |
# file is config proteced |
1479 |
PROTECTED=TRUE |
PROTECTED=TRUE |
1480 |
|
|
1481 |
# check ob nicht doch maskiert |
# check if not masked |
1482 |
for x in ${CONFIG_PROTECT_MASK} |
for x in ${CONFIG_PROTECT_MASK} |
1483 |
do |
do |
1484 |
TEST="${EXPFILE/#${MROOT}${x}/Protect_Masked}" |
TEST="${EXPFILE/#${MROOT}${x}/Protect_Masked}" |
1487 |
PROTECTED=MASKED |
PROTECTED=MASKED |
1488 |
fi |
fi |
1489 |
done |
done |
1490 |
|
|
1491 |
|
# check if not ignored |
1492 |
|
for x in ${CONFIG_PROTECT_IGNORE} |
1493 |
|
do |
1494 |
|
TEST="${EXPFILE/#${MROOT}${x}/Protect_Ignored}" |
1495 |
|
if [[ ${TEST} != ${EXPFILE} ]] |
1496 |
|
then |
1497 |
|
PROTECTED=IGNORED |
1498 |
|
fi |
1499 |
|
done |
1500 |
fi |
fi |
1501 |
done |
done |
1502 |
|
|
1511 |
#echo "I'm protected, but masked - delete me" |
#echo "I'm protected, but masked - delete me" |
1512 |
return 3 |
return 3 |
1513 |
;; |
;; |
1514 |
|
IGNORED) |
1515 |
|
#echo "I'm protected, but ignored - keep me, del update" |
1516 |
|
return 4 |
1517 |
|
;; |
1518 |
*) |
*) |
1519 |
#echo "delete me" |
#echo "delete me" |
1520 |
return 0 |
return 0 |
2160 |
local SDEPEND |
local SDEPEND |
2161 |
local PROVIDE |
local PROVIDE |
2162 |
local PKGTYPE |
local PKGTYPE |
2163 |
|
local MAGE_TARGETS |
2164 |
|
local SPLIT_PACKAGE_BASE |
2165 |
local preinstall |
local preinstall |
2166 |
local postinstall |
local postinstall |
2167 |
local preremove |
local preremove |
2208 |
local count_current |
local count_current |
2209 |
local magefile |
local magefile |
2210 |
local src_install |
local src_install |
2211 |
|
local i |
2212 |
|
|
2213 |
# very basic getops |
# very basic getops |
2214 |
for i in $* |
for i in $* |
2282 |
echo B:${pbuild} |
echo B:${pbuild} |
2283 |
fi |
fi |
2284 |
|
|
2285 |
if [[ -z ${MAGE_TARGETS} ]] |
if [[ -n ${MAGE_TARGETS} ]] |
2286 |
then |
then |
2287 |
smage2file=${SMAGESCRIPTSDIR}/${pname}/${pname}-${pver}-${pbuild}.smage2 |
# basic svn compat |
2288 |
|
if [[ -d ${SMAGESCRIPTSDIR}/trunk ]] |
2289 |
|
then |
2290 |
|
for i in ${SMAGESCRIPTSDIR}/trunk/*/${pname/${MAGE_TARGETS}/}/${pname/${MAGE_TARGETS}/}-${pver}-${pbuild}.smage2 |
2291 |
|
do |
2292 |
|
smage2file="${i}" |
2293 |
|
done |
2294 |
|
else |
2295 |
|
smage2file=${SMAGESCRIPTSDIR}/${pname/${MAGE_TARGETS}/}/${pname/${MAGE_TARGETS}/}-${pver}-${pbuild}.smage2 |
2296 |
|
fi |
2297 |
|
|
2298 |
|
elif [[ -n ${SPLIT_PACKAGE_BASE} ]] |
2299 |
|
then |
2300 |
|
# basic svn compat |
2301 |
|
if [[ -d ${SMAGESCRIPTSDIR}/trunk ]] |
2302 |
|
then |
2303 |
|
for i in ${SMAGESCRIPTSDIR}/trunk/*/${SPLIT_PACKAGE_BASE}/${SPLIT_PACKAGE_BASE}-${pver}-${pbuild}.smage2 |
2304 |
|
do |
2305 |
|
smage2file="${i}" |
2306 |
|
done |
2307 |
|
else |
2308 |
|
smage2file=${SMAGESCRIPTSDIR}/${SPLIT_PACKAGE_BASE}/${SPLIT_PACKAGE_BASE}-${pver}-${pbuild}.smage2 |
2309 |
|
fi |
2310 |
|
|
2311 |
else |
else |
2312 |
smage2file=${SMAGESCRIPTSDIR}/${pname/${MAGE_TARGETS}/}/${pname/${MAGE_TARGETS}/}-${pver}-${pbuild}.smage2 |
# basic svn compat |
2313 |
|
if [[ -d ${SMAGESCRIPTSDIR}/trunk ]] |
2314 |
|
then |
2315 |
|
for i in ${SMAGESCRIPTSDIR}/trunk/*/${pname}/${pname}-${pver}-${pbuild}.smage2 |
2316 |
|
do |
2317 |
|
smage2file="${i}" |
2318 |
|
done |
2319 |
|
else |
2320 |
|
smage2file=${SMAGESCRIPTSDIR}/${pname}/${pname}-${pver}-${pbuild}.smage2 |
2321 |
|
fi |
2322 |
fi |
fi |
2323 |
|
|
2324 |
if [ -f "${smage2file}" ] |
if [ -f "${smage2file}" ] |
2325 |
then |
then |
2326 |
echo -e " ${COLBLUE}***${COLDEFAULT} building package from source ... " |
echo -e " ${COLBLUE}***${COLDEFAULT} building package from source ... " |
2849 |
[[ ${USE_UNSTABLE} = true ]] && local MAGE_DISTRIBUTION=unstable |
[[ ${USE_UNSTABLE} = true ]] && local MAGE_DISTRIBUTION=unstable |
2850 |
[[ ${USE_TESTING} = true ]] && local MAGE_DISTRIBUTION=testing |
[[ ${USE_TESTING} = true ]] && local MAGE_DISTRIBUTION=testing |
2851 |
|
|
2852 |
local EXCLUDED="/etc/mage-profile/package.blacklist-${ARCH}-${MAGE_DISTRIBUTION}" |
# support both types for the moment |
2853 |
|
if [[ -f /etc/mage-profile/package.blacklist-${ARCH}-${MAGE_DISTRIBUTION} ]] |
2854 |
|
then |
2855 |
|
local EXCLUDED="/etc/mage-profile/package.blacklist-${ARCH}-${MAGE_DISTRIBUTION}" |
2856 |
|
else |
2857 |
|
local EXCLUDED="/etc/mage-profile/package.blacklist-${ARCH}" |
2858 |
|
fi |
2859 |
|
|
2860 |
# return 0 if the list not exist; nothin is masked |
# return 0 if the list not exist; nothin is masked |
2861 |
[[ ! -f ${EXCLUDED} ]] && return 0 |
[[ ! -f ${EXCLUDED} ]] && return 0 |