Pagina 1 di 1

Swiftfox Builder

Inviato: dom 30 ago 2009, 15:47
da Blallo
Ho creato un builder per Swiftfox...per chi non lo sapesse Swiftfox รจ una versione modificata di Firefox specifica per ogni tipologia di cpu...
per chi avesse voglia di provarlo ecco qui lo slackbuild...non ritengo sia utile caricare i pacchetti dato che dovrei caricare 7 pacchetti diversi per il medesimo programma..
ecco qui...

Codice: Seleziona tutto

#!/bin/sh
# Heavily based on the Slackware 12.1 SlackBuild
# Packager: jimmy_page_89
# Thanks to Albatros_la aka AsPh4lTo 
#
#This is not a source build script. Rather, it builds a Swiftfox
#package from the binary tarball available from getswiftfox.com.
 
CWD=`pwd`
TMP=/tmp/tgz
PKG=$TMP/package-swiftfox
NAME=swiftfox
VERSION=3.5
BUILD=1jim
ARCH=null
echo "###########################
#     Swiftfox Builder 	  #
#  (Only for x86 systems) #
###########################
(AMD)
1: Athlon 64
2: Athlon-XP, Sempron, Duron
3: Athlon
(Intel)
4: Pentium 4, Celeron
5: Pentium M, Celeron M
6: Pentium 3, Pentium 3M
7: Prescott, Dual Core, Core Solo/Duo
8: Pentium 2"

read -p "Select your cpu type: " arch_num
if [ "$arch_num" = "1" ];then
	ARCH=athlon64
elif [ "$arch_num" = "2" ];then
	ARCH=athlon-xp
elif [ "$arch_num" = "3" ];then
	ARCH=i686
elif [ "$arch_num" = "4" ];then
	ARCH=pentium4
elif [ "$arch_num" = "5" ];then
	ARCH=pentium-m
elif [ "$arch_num" = "6" ];then
	ARCH=pentium3
elif [ "$arch_num" = "7" ];then
	ARCH=prescott
elif [ "$arch_num" = "8" ];then
	ARCH=i686
fi

if [ "$ARCH" = "null" ];then
	echo "Invalid number"
	exit 1
fi

if [ ! -d $TMP ]; then
 	mkdir -p $TMP
fi
if [ ! -d $PKG ]; then
	mkdir -p $PKG
fi

cd $TMP
for i in install opt usr/share/applications usr/share/pixmaps usr/doc/$NAME-$VERSION usr/bin;
do
	if [ ! -d $PKG/$i ]; then
		mkdir -p $PKG/$i
	fi
done
#mkdir -p $PKG/opt
#mkdir -p $PKG/usr/share/applications
#mkdir -p $PKG/usr/share/pixmaps
#mkdir -p $PKG/usr/doc/$NAME-$VERSION
#mkdir -p $PKG/install
#mkdir -p $PKG/usr/bin

echo "Downloading Swiftfox..."
wget http://getswiftfox.com/builds/releases/$VERSION/swiftfox-$VERSION-$ARCH.tar.bz2
if [ ! -e swiftfox-$VERSION-$ARCH.tar.bz2 ];then
	echo "Download Failed. Aborting..."
	exit 1
fi
echo "Extracting tarball..."
tar xjf swiftfox-$VERSION-$ARCH.tar.bz2 -C $PKG/opt/

echo "Including installed extensions and plugins..."
if [ -d /opt/$NAME ]; then
	cp /opt/$NAME/plugins/* $NAME/plugins
fi

for i in firefox mozilla mozilla-firefox browser-plugins xulrunner-addons;
do 
	if [ -d /usr/lib/$i/plugins ];then 
		cp /usr/lib/$i/plugins/* /$PKG/opt/$NAME/plugins/ 
	fi
done
#is cooler a "for" cycle than some "cp"s, or not?;)
#cp /usr/lib/firefox/plugins/* swiftfox/plugins/
#cp /usr/lib/mozilla/plugins/* swiftfox/plugins/
#cp /usr/lib/mozilla-firefox/plugins/* swiftfox/plugins/
#cp /usr/lib/browser-plugins/* swiftfox/plugins
#cp /usr/lib/xulrunner-addons/plugins/* swiftfox/plugins
ln -s $PKG/opt/$NAME/swiftfox $PKG/usr/bin/swiftfox
cd $PKG/usr/share/applications
wget http://getswiftfox.com/builds/installer/Swiftfox.desktop
cp $CWD/swiftfox.png $PKG/usr/share/pixmaps/swiftfox.png
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/slack-desc
cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild

	echo "if [ -x /usr/bin/update-mime-database ]; then
  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
fi" >> $PKG/install/doinst.sh
	echo "" >> $PKG/install/doinst.sh
	echo "if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database 1> /dev/null 2> /dev/null
fi" >> $PKG/install/doinst.sh
	echo "" >> $PKG/install/doinst.sh
	echo "if [ -x /usr/bin/gtk-update-icon-cache ]; then
  /usr/bin/gtk-update-icon-cache  -f -q /usr/share/icons/hicolor 1> /dev/null 2> /dev/null
fi" >> $PKG/install/doinst.sh
	echo "" >> $PKG/install/doinst.sh

cd $PKG
requiredbuilder -v -y -s $CWD $PKG
chown -R root:root .
makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz
rm -rf $TMP
sono gradite segnalazioni di eventuali errori :D