Atsutanes kleiner Blog
  • home
  • about me
  • downloads
  • unterseiten
  • feed
  • suche

Tags

archlinux blog empfehlung english event frei hinweis howto netzkultur opensource politik projekte psp rl server software systeme unterhaltung vl

Blogroll

  • af-music
  • AVGP
  • ax86
  • BadBoy_
  • botnetz.com
  • Chaosblog
  • darkerradio
  • Ein Mädchen erobert Linux Mint
  • F.A.L.K.
  • Hanshiro
  • holycrap
  • js Blog
  • Kabarakh
  • Keepaway
  • last.fm
  • latino_heat
  • NoName e.V.
  • Planet Archlinux
  • Planet NoName e.V.
  • Planet Pytal
  • Pytalhost-Suche
  • RadioRock
  • somesay
  • Timothy
  • wemaflo
  • wonder's corner
  • Xography
  • XTaran

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.

Tags: archlinux english

Trackback: http://atsutane.freethoughts.de/136/update-of-chroot-shell-functions/trackback  :: 0 Kommentare

Kommentare:

keine Kommentare vorhanden

Hinterlasse selbst einen Kommentar:

Was ist die Lösung von vier plus zwei?

Mit * markierte Felder müssen angegeben werden

devbird v0.4.2 :: Design: AkB :: Impressum :: Login