Created
December 18, 2012 04:20
-
-
Save rchavik/4324988 to your computer and use it in GitHub Desktop.
quick reinstall script for croogo (useful for core development only)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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