Update of chroot shell functions
Atsutane, 26.06.2010 - 16:57
Yesterday evening td123 and wonder were so nice to update the shell functions I wrote in order to make work with different packaging-chroots even more comfortable.
alias mktesting="upchr testing64 && mkchr testing64 && upchr testing32 && mkchr testing32"
alias mkstable="upchr stable64 && mkchr stable64 && upchr stable32 && mkchr stable32"
# Update the given chroot/all
function upchr() {
if [ $1 = "all" ]; then
echo -e 'e[1;32mUpdating the e[1;31mstable32e[1;32m chroot.e[0m'
linux32 sudo mkarchroot -u /var/chroots/stable32/root/
echo -e 'e[1;32mUpdating the e[1;31mtesting32e[1;32m chroot.e[0m'
linux32 sudo mkarchroot -u /var/chroots/testing32/root/
echo -e 'e[1;32mUpdating the e[1;31mstable64e[1;32m chroot.e[0m'
sudo mkarchroot -u /var/chroots/stable64/root/
echo -e 'e[1;32mUpdating the e[1;31mtesting64e[1;32m chroot.e[0m'
sudo mkarchroot -u /var/chroots/testing64/root/
elif [ ! $1 = "" ]; then
echo -e 'e[1;32mUpdating the e[1;31m'$1'e[1;32m chroot.e[0m'
if [ $1 = 'stable32' ]; then
linux32 sudo mkarchroot -u /var/chroots/$1/root/
elif [ $1 = 'testing32' ]; then
linux32 sudo mkarchroot -u /var/chroots/$1/root/
else
sudo mkarchroot -u /var/chroots/$1/root/
fi
fi
}
# Build the package with the given chroot
function mkchr() {
if [ ! $1 = "" ]; then
echo -e 'e[1;32mBuilding package using the e[1;31m'$1'e[1;32m chroot.e[0m'
if [ $1 = 'stable32' ]; then
linux32 sudo makechrootpkg -c -r /var/chroots/$1/
elif [ $1 = 'testing32' ]; then
linux32 sudo makechrootpkg -c -r /var/chroots/$1/
else
sudo makechrootpkg -c -r /var/chroots/$1/
fi
fi
}
# Create a set of stable chroots for both architectures
function create_stable_chroots () {
sudo mkdir -p /var/chroots/stable64 /var/chroots/stable32
# 64 Bit Chroot
sudo mkarchroot /var/chroots/stable64/root base base-devel sudo
sudo $EDITOR /var/chroots/stable64/root/etc/pacman.d/mirrorlist
# 32 Bit Chroot
sed -e 's@/etc/pacman.d/mirrorlist@/tmp/mirrorlist@g' /var/chroots/stable64/root/etc/pacman.conf > /tmp/pacman.conf
linux32 sudo mkarchroot /var/chroots/stable32/root base base-devel sudo
echo "Created stable32 and stable64 under ."
}
# Create a set of testing chroots for both architectures
function create_testing_chroots () {
sudo mkdir -p /var/chroots/testing64 /var/chroots/testing32
# 64 Bit Chroot
sudo mkarchroot /var/chroots/testing64/root base base-devel sudo
sudo $EDITOR /var/chroots/testing64/root/etc/pacman.conf
sudo $EDITOR /var/chroots/testing64/root/etc/pacman.d/mirrorlist
# 32 Bit Chroot
sed -e 's@/etc/pacman.d/mirrorlist@/tmp/mirrorlist@g' /var/chroots/testing64/root/etc/pacman.conf > /tmp/pacman.conf
linux32 sudo mkarchroot /var/chroots/testing32/root base base-devel sudo
sudo $EDITOR /var/chroots/testing32/root/etc/pacman.conf
sudo $EDITOR /var/chroots/testing32/root/etc/pacman.d/mirrorlist
echo "Created testing32 and testing64 under ."
}
Edit 20100706: Thanks to mac_mario for notification about a typo in the text.


Kommentare:
keine Kommentare vorhanden
Hinterlasse selbst einen Kommentar: