#!/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