wok-next annotate wordpress/receipt @ rev 12207

Up slitaz-boot-scripts (4.7.1) fix 256Mb ram case
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Mar 30 00:41:00 2012 +0200 (2012-03-30)
parents cfe8d58cf24d
children 36a438c097dc
rev   line source
slaxemulator@7399 1 # SliTaz package receipt.
slaxemulator@7399 2
slaxemulator@7399 3 PACKAGE="wordpress"
slaxemulator@10923 4 VERSION="3.2.1"
slaxemulator@7399 5 CATEGORY="misc"
slaxemulator@7399 6 SHORT_DESC="Blog Tool and Publishing Platform."
slaxemulator@7399 7 MAINTAINER="slaxemulator@gmail.com"
erjo@8354 8 DEPENDS="php mysql php-mysql"
slaxemulator@7399 9 SUGGESSTED="apache cherokee"
slaxemulator@7399 10 TARBALL="$PACKAGE-$VERSION.tar.gz"
slaxemulator@7399 11 WEB_SITE="http://wordpress.org"
slaxemulator@7399 12 WGET_URL="$WEB_SITE/$TARBALL"
slaxemulator@7399 13
slaxemulator@7399 14 # Rules to gen a SliTaz package suitable for Tazpkg.
slaxemulator@7399 15 genpkg_rules()
slaxemulator@7399 16 {
slaxemulator@7399 17 mkdir -p $fs/var/www/wordpress
slaxemulator@7399 18 cp -a $src/* $fs/var/www/wordpress
erjo@8354 19 chown -R www.www $fs/var/www/wordpress
slaxemulator@7399 20 }
slaxemulator@7399 21
erjo@8354 22 post_install()
erjo@8354 23 {
erjo@8354 24 local db=wordpress
erjo@8354 25 local db_user=wordpress
erjo@8354 26 local db_password=wordpress
erjo@8354 27
erjo@8354 28 # Minimal config for wordpress.
erjo@8354 29 if [ -z $1 ]; then
erjo@8354 30 if ( ! mysqladmin -s ping > /dev/null ); then
erjo@8354 31 echo "Starting MySQL server"
erjo@8354 32 ( /etc/init.d/mysql start ; status ) || exit
erjo@8354 33 sleep 4 #let the mysql daemon start
erjo@8354 34 fi
erjo@8354 35 if ( ! mysql -u root -Be 'show databases' | grep -q $db ); then
erjo@8354 36 echo -n "Create $db database"
erjo@8354 37 mysql -Be "create database $db" ; status
erjo@8354 38 # We suppose that $DB_USER user does not exist.
erjo@8354 39 # It may be false.
erjo@8354 40 echo -n "Create user $db_user with password $db_password"
erjo@8354 41 mysql -Be "grant all privileges on $db.* to '"$db_user"'@'localhost'
erjo@8354 42 identified by '"$db_password"'" ; status
erjo@8354 43 # At last create the database for $PACKAGE.
erjo@8354 44 echo -n "Create $db database schema."
erjo@8354 45 #mysql -u glpi -pglpi -D glpi < /usr/share/glpi/install/mysql/glpi-${VERSION}-empty.sql ; status
erjo@8354 46 fi
erjo@8354 47 fi
erjo@8354 48
erjo@8354 49 }
erjo@8354 50
erjo@8354 51 post_remove()
erjo@8354 52 {
slaxemulator@8651 53 local db=wordpress
slaxemulator@8651 54 local db_user=wordpress
slaxemulator@8651 55 local db_password=wordpress
erjo@8354 56
slaxemulator@8651 57 if [ -z $1 ]; then
erjo@8354 58 echo -n "Would you like to remove data and database files.(y/n) "
erjo@8354 59 read answer
erjo@8354 60
erjo@8354 61 case $answer in
erjo@8354 62 y|Y)
erjo@8354 63 echo -n "Removing data directories..."
slaxemulator@8651 64 [ -d /var/lib/wordpress ] && rm -rf /var/lib/wordpress ; status
erjo@8354 65 if ( mysql -u root -Be 'show databases' | grep -q $db ); then
erjo@8354 66 echo -n "Deleting $db database"
erjo@8354 67 mysql -Be "drop database $db" ; status
erjo@8354 68 # We suppose that glpi user does not exist.
erjo@8354 69 # It may be false.
erjo@8354 70 echo -n "Delete user $db_user"
erjo@8354 71 mysql -Be "delete from mysql.db where user='"$db_user"'" ; status
erjo@8354 72 fi
erjo@8354 73 unset $answer
erjo@8354 74 ;;
erjo@8354 75 *)
erjo@8354 76 ;;
erjo@8354 77 esac
slaxemulator@8651 78 fi
erjo@8354 79 }