Skip to content

Instantly share code, notes, and snippets.

@Tom-Alexander
Created November 17, 2015 20:12
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Tom-Alexander/b9083bb36443c8942084 to your computer and use it in GitHub Desktop.
Save Tom-Alexander/b9083bb36443c8942084 to your computer and use it in GitHub Desktop.
Upgrade script for silverstripe 3.2
cd $1
if ! hash jq 2>/dev/null; then
brew install jq
fi
composer install
jq '.require."silverstripe/cms" = "~3.2.0"' composer.json > tmp.$$.json && mv tmp.$$.json composer.json
jq '.require."silverstripe/framework" = "~3.2.0"' composer.json > tmp.$$.json && mv tmp.$$.json composer.json
jq '.require."silverstripe/siteconfig" = "~3.2.0"' composer.json > tmp.$$.json && mv tmp.$$.json composer.json
jq '.require."silverstripe/reports" = "~3.2.0"' composer.json > tmp.$$.json && mv tmp.$$.json composer.json
jq '.require."littlegiant/silverstripe-giantenvironment" = "~0.2.0"' composer.json > tmp.$$.json && mv tmp.$$.json composer.json
if grep -q "silverstripe-australia/grouped-cms-menu" ./composer.json; then
jq '.require."silverstripe-australia/grouped-cms-menu" = "~2.2.0"' composer.json > tmp.$$.json && mv tmp.$$.json composer.json
fi
if grep -q "ryanpotter/silverstripe-cms-theme" ./composer.json; then
jq '.require."ryanpotter/silverstripe-cms-theme" = "~0.4.0"' composer.json > tmp.$$.json && mv tmp.$$.json composer.json
fi
composer update
sed -i '' 's/global $database;/global $database; \
global $databaseConfig;/g' ./composer.json
sed -i '' 's/global $database;/global $database; \
global $databaseConfig;/g' ./mysite/_config.php
sed -i '' 's/require_once("conf\/ConfigureFromEnv.php");/require_once("conf\/ConfigureFromEnv.php"); \
$databaseConfig["type"] = "MySQLPDODatabase";/g' ./mysite/_config.php
echo "\nMember:\n log_num_visits: false\n log_last_visited: false" >> ./mysite/_config/config.yml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment