this is the proper way to control /etc/portage.... I think

This commit is contained in:
Zero_Chaos 2010-02-25 05:45:56 +00:00
parent 291bd87277
commit 6624ef3d10
2 changed files with 22 additions and 18 deletions

View file

@ -1 +1 @@
EBUILD pentoo-etc-portage-9999.ebuild 1878 RMD160 e34f437d3851626c0dd2d2fa9d46f37d9bbc5a79 SHA1 570542c6efe65bc502a7dce695fff1e3878c2c11 SHA256 5009211d0e596435e9eb2f0e5ddfbaf88b7c65d23eb5bf9856dcce37c97f7688
EBUILD pentoo-etc-portage-9999.ebuild 1951 RMD160 e8905b36b272494bb50a0dc8fbf231cc62feec9f SHA1 6de2a738366537f4586c47efd27376d905e447da SHA256 c27cb2c75127b08a397e9e056d3f054fc202e55a47e9cc40264c12ae1ea8658a

View file

@ -30,24 +30,28 @@ src_install() {
insinto /etc/portage/
doins -r "${S}"/* || die "/etc/portage failed!"
fi
#run the checks here, leave variable set for what needs to go bye bye
#if [ ! -e "${ROOT}"/etc/portage/package.keywords ]
# if [ -e "${ROOT}"/etc/portage/package.keywords ]; then
#if [ ! -e "${ROOT}"/etc/portage/package.keywords/user-keywords ]; then
# cp "${FILESDIR}"/user-keywords "${ROOT}"/etc/portage/package.keywords/user-keywords || die "Copy failed, blame Zero"
#fi
for i in keywords use mask unmask; do
if [ -e "${ROOT}"/etc/portage/package.$i ]; then
if [ -f "${ROOT}"/etc/portage/package.$i ]; then
cp "${ROOT}"/etc/portage/package.$i "${T}"/user-$i
elif [ -d "${ROOT}"/etc/portage/package.$i ]; then
cp "${FILESDIR}"/user-$i "${D}"/etc/portage/package.$i/user-$i || die "Copy failed, blame Zero"
else
die "Something went wrong, /etc/portage/package.$i exists but is not file or directory"
fi
else
dodir "${D}"/etc/portage/package.$i
cp "${FILESDIR}"/user-$i "${D}"/etc/portage/package.$i/user-$i || die "Copy failed, blame Zero"
fi
done
}
#pseudo code for checks
# if exist /etc/portage/example
# if exist /etc/portage/example is file then copy to $T and put in new dir format
# elif exist /etc/portage/example is dir
# if ! exist /etc/portage/example/user-example then go for it
# else break?
#else go for it
pkg_preinst() {
#run checks in src_install, leave stubs for files that need to be deleted here
echo "ur a failure"
for i in keywords use mask unmask; do
if [ -f "${T}"/user-$i ]; then
cp "${T}"/user-$i /etc/portage/package.$i/user-$i
echo "/etc/portage/package.$i has been moved to /etc/portage/package.$i/user-$i"
fi
done
}