#!/bin/bash BUILDDIR=$HOME/build CHROOT=$HOME/build/chroot getSource () { cd $BUILDDIR if [[ ! -f $BUILDDIR/kmozillahelper.tar.gz ]]; then wget http://aur.archlinux.org/packages/km/kmozillahelper/kmozillahelper.tar.gz fi if [[ ! -f $BUILDDIR/firefox-kde-opensuse.tar.gz ]]; then wget http://aur.archlinux.org/packages/fi/firefox-kde-opensuse/firefox-kde-opensuse.tar.gz fi } cleanBuildDir () { if [[ -d $CHROOT ]]; then sudo rm -rf $CHROOT fi } addToLoacalRepo () { ARCH=$1 sudo mkdir $CHROOT/root/repo sudo chmod 0777 $CHROOT/root/repo cp $BUILDDIR/kmozillahelper/kmozillahelper-*-$ARCH.pkg.tar.xz $CHROOT/root/repo cd $CHROOT/root/repo sudo repo-add local.db.tar.gz kmozillahelper-*.pkg.tar.xz echo "\n[local]\nServer = file:///repo\n" | sudo tee -a $CHROOT/root/etc/pacman.conf > /dev/null if [[ $ARCH == "x86_64" ]]; then sudo mkarchroot -u $CHROOT/root elif [[ $ARCH == "i686" ]]; then sudo linux32 mkarchroot -u $CHROOT/root fi } buildPackage () { ARCH=$1 if [[ $ARCH == "x86_64" ]]; then # Install CHROOT sudo mkarchroot -C /usr/share/devtools/pacman-extra.conf -M /usr/share/devtools/makepkg-$ARCH.conf $CHROOT/root base base-devel sudo # Build kmozillahelper tar xf $BUILDDIR/kmozillahelper.tar.gz cd $BUILDDIR/kmozillahelper sudo makechrootpkg -c -r $CHROOT # Add package in local repo addToLoacalRepo $ARCH # Build Firefox tar xf $BUILDDIR/firefox-kde-opensuse.tar.gz cd $BUILDDIR/firefox-kde-opensuse sed -i 's/pgo="n"/pgo="y"/g' PKGBUILD sudo makechrootpkg -c -r $CHROOT elif [[ $ARCH == "i686" ]]; then # Install CHROOT sudo linux32 mkarchroot -C /usr/share/devtools/pacman-extra.conf -M /usr/share/devtools/makepkg-$ARCH.conf $CHROOT/root base base-devel sudo # Build kmozillahelper tar xf $BUILDDIR/kmozillahelper.tar.gz cd $BUILDDIR/kmozillahelper sudo linux32 makechrootpkg -c -r $CHROOT # Add package in local repo addToLoacalRepo $ARCH # Build Firefox tar xf $BUILDDIR/firefox-kde-opensuse.tar.gz cd $BUILDDIR/firefox-kde-opensuse sed -i 's/pgo="n"/pgo="y"/g' PKGBUILD sudo linux32 makechrootpkg -c -r $CHROOT fi } # Main programm getSource cleanBuildDir mkdir $CHROOT buildPackage x86_64 cleanBuildDir mkdir $CHROOT buildPackage i686 cleanBuildDir