Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/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
- 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
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement