Skip to content

Instantly share code, notes, and snippets.

@rchavik
Created December 18, 2012 04:20
Show Gist options
  • Save rchavik/4324988 to your computer and use it in GitHub Desktop.
Save rchavik/4324988 to your computer and use it in GitHub Desktop.
quick reinstall script for croogo (useful for core development only)
#!/bin/bash
if [ "$1" = "-h" ] ; then
echo $0 "mysqluser mysqlpass dbname version quickmode"
echo
echo "version : [1.4|1.5]"
echo "quickmode : [y|n]"
echo
exit 0
fi
if [ -z "$1" ] ; then
read -p "mysql_user: " mysql_user
else
mysql_user=$1
shift
fi
if [ -z "$1" ] ; then
read -p "mysql_pass: " mysql_user
else
mysql_pass=$1
shift
fi
if [ -z "$1" ] ; then
read -p "dbname: " db
else
db=$1
shift
fi
if [ -z "$1" ] ; then
read -p "version: " version
else
version=$1
shift
fi
if [ -z "$1" ] ; then
read -p "quickmode (y|n): " quickmode
else
quickmode=$1
shift
fi
export mysql_user mysql_pass version db quickmode
function reset_config_14 {
rm -f Config/croogo.php Config/database.php Config/settings.yml
}
function reset_config_14_quick {
rm -f Config/croogo.php Config/database.php Config/settings.yml
if [ "$quickmode" = "y" ] ; then
cp Config/croogo.php.install Config/croogo.php
cp Config/database.mysql.php Config/database.php
sed -i "s/=> 'croogo'/=> '$db'/" Config/database.php
cp Config/settings.yml.install Config/settings.yml
fi
}
function reset_config_15 {
rm -f Config/croogo.php Config/database.php Config/settings.json
cp Config/croogo.php.install Config/croogo.php
cp Config/settings.json.install Config/settings.json
}
function reset_config_15_quick {
rm -f Config/croogo.php Config/database.php Config/settings.json
if [ "$quickmode" = "y" ] ; then
cp Config/croogo.php.install Config/croogo.php
cp Config/database.mysql.php Config/database.php
sed -i "s/=> 'croogo'/=> '$db'/" Config/database.php
cp Config/settings.json.install Config/settings.json
fi
}
function create_database {
mysql -u $mysql_user -p$mysql_pass $db <<EOF
drop database if exists $db;
create database $db;
drop database if exists ${db}_test;
create database ${db}_test;
EOF
if [ "$quickmode" = "y" ] ; then
mysql -u $mysql_user -p$mysql_pass $db < Config/Schema/sql/croogo.sql
mysql -u $mysql_user -p$mysql_pass $db < Config/Schema/sql/croogo_data.sql
fi
}
## start
case $version in
1.4)
if [ "$quickmode" ] ; then
reset_config_14_quick
else
reset_config_14
fi
;;
1.5)
if [ "$quickmode" ] ; then
reset_config_15_quick
else
reset_config_15
fi
;;
*)
echo "unknown version"
;;
esac
create_database
find tmp/cache -name "cake_*" -exec rm {} \;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment