Ca fait longtemps que j'utilise un script pour optimiser la bdd de firefox pour que la recherche dans la barre d'adresse aille plus vite. J'me suis dis que ce serait cool de le partager.
J'ai donc créé ce PKGBUILD :
# Maintainer: MASSUCHETTI Jonathan <jonathan.massuchetti@gmail.com>
pkgname=firefox-vaccum
pkgver=0.1
pkgrel=1
pkgdesc="Firefox-vaccum allow you to enjoy better performance with your SQlite firefox databases (such as search history in address bar)"
license=('WTFPL')
arch=('any')
sources=('firefox-vaccum.sh' 'firefox-vaccum-hook.sh')
md5sums=('026f9f65726222d6d010e7c6199d3e25' '5e3cb1f5ca8a08f5d17231822a3bc21d')
package() {
install -Dm744 firefox-vaccum.sh "$pkgdir/usr/bin/firefox-vaccum"
install -Dm644 firefox-vaccum-hook.sh "$pkgdir/etc/rc.d/functions.d/firefox-vaccum.sh"
}
Malheureusement quand je créé le package avec makepkg --source et que je l'analyse avec namcap, ce dernier me dit que mon package est vide .. et il l'est au PKGBUILD prêt, alors que si je me souviens bien il devrait également contenir les sources (mes 2 scripts)
Dernière modification par Feng le mar. 22 mai 2012, 09:25, modifié 1 fois.
Je ne suis pas sûre de comprendre ton sujet.
Ils sont où ces 2 scripts ? Pourquoi tu ne les donnes pas ici ?
Pourquoi mettre firefox-vaccum-hook.sh dans /etc/rc.d/functions.d/, cela me semble bizarre comme emplacement ?!
#!/bin/bash
# Cannot vaccum if Firefox is using SQlite databse
proc="$(ps aux | grep firefox | grep -v grep | grep -v vaccum)"
if [ "$proc" != "" ]
then
echo $proc
echo "Firefox still running"
exit 1
fi
dirlist=$(cat /etc/passwd | cut -d':' -f6)
for dir in $dirlist
do
if [ $dir != "/" ] && [ -e "$dir/.mozilla/firefox/profiles.ini" ]
then
for profiledir in $(cat $dir/.mozilla/firefox/profiles.ini | grep Path= | sed -e 's/Path=//')
do
for db in $(find $dir/.mozilla/firefox/$profiledir -type f -name '*.sqlite' -print)
do
echo "Processing $db ..."
sqlite3 $db "VACUUM;"
done
done
fi
done