Skip to content

Commit ae3df2a

Browse files
author
nigel lundsten
committed
add files for installer
1 parent c1e9cff commit ae3df2a

File tree

3 files changed

+78
-0
lines changed

3 files changed

+78
-0
lines changed

dbconfig.php

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
$user = $argv[1];
4+
$pass = $argv[2];
5+
$db = $argv[3];
6+
$host = 'localhost';
7+
8+
$config = include('config/autoload/database.local.php.dist');
9+
$config['db']['username'] = $user;
10+
$config['db']['password'] = $pass;
11+
$config['db']['dsn'] = "mysql:dbname={$db};host={$host}";
12+
13+
$content = "<?php\nreturn " . var_export($config, 1) . ';';
14+
file_put_contents('config/autoload/database.local.php', $content);

speckinstall.sh

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
echo -n "SQL user (leave blank for 'root'): "
2+
read user
3+
if [ -z "$user" ]; then
4+
user='root'
5+
fi
6+
7+
echo -n "password for SQL user '$user': "
8+
read pass
9+
10+
echo -n "database name (leave blank for 'speck'): "
11+
read dbname
12+
if [ -z "$dbname" ]; then
13+
dbname='speck'
14+
fi
15+
16+
git submodule update --init
17+
mysql -u$user -p$pass -e "drop schema if exists $dbname"
18+
mysql -u$user -p$pass -e "create schema if not exists $dbname"
19+
cp vendor/* devmodules/
20+
cd devmodules
21+
ls -d */ | tr ' ' '\n' > tempdirlist
22+
cat tempdirlist | while read line; do
23+
cd $line
24+
pwd
25+
git pull origin master
26+
if [ -d data ]
27+
then
28+
cd data
29+
if [ -r 'schema.sql' ]
30+
then
31+
cat 'schema.sql' | mysql -uroot -pgq9wm2 $dbname
32+
fi
33+
cd ../
34+
fi
35+
cd ../
36+
done
37+
cat tempdirlist | while read line; do
38+
cd $line
39+
if [ -d data ]
40+
then
41+
cd data
42+
if [ -r 'alter.sql' ]
43+
then
44+
cat 'alter.sql' | mysql -uroot -pgq9wm2 $dbname
45+
fi
46+
cd ../
47+
fi
48+
cd ../
49+
done
50+
rm tempdirlist
51+
cd ../../
52+
php dbconfig.php $user $pass $dbname

vendor/tempdirlist

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
SpeckAddress/
2+
SpeckCart/
3+
SpeckCatalog/
4+
SpeckCheckout/
5+
SpeckContact/
6+
SpeckMultisite/
7+
SpeckUserAddress/
8+
SpeckUserDashboard/
9+
ZF2/
10+
ZfcAdmin/
11+
ZfcBase/
12+
ZfcUser/

0 commit comments

Comments
 (0)