-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdhcomposer.sh
87 lines (73 loc) · 2.11 KB
/
dhcomposer.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/bin/bash
#
# Shell script to automate Composer install on shared DreamHost account
#
# author: Grzegorz Wojcik
# source & readme: https://github.com/kminek/dhcomposer
#
################################################################################
clear
selection=
until [ "$selection" = "0" ]; do
echo ""
echo "This shell script will install Composer on your shared DreamHost account"
echo "Pick PHP version to use:"
echo ""
echo "1 - PHP 5.3"
echo "2 - PHP 5.4"
echo "3 - PHP 5.5"
echo "4 - PHP 5.6"
echo "5 - PHP 7.0"
echo ""
echo "0 - do nothing, exit"
echo ""
echo -n "Enter selection: "
read selection
echo ""
case $selection in
1 ) VER="5.3"; break ;;
2 ) VER="5.4"; break ;;
3 ) VER="5.5"; break ;;
4 ) VER="5.6"; break ;;
5 ) VER="7.0"; break ;;
0 ) return ;;
* ) echo "Please enter 1, 2, 3, 4, 5 or 0"
esac
done
if [ ! -d ~/bin ]; then
echo "Creating ~/bin directory ..."
mkdir ~/bin
fi
if [ -f ~/bin/php ]; then
rm ~/bin/php
fi
echo "Creating symlink to php binary inside ~/bin directory ..."
ln -s /usr/local/bin/php-$VER ~/bin/php
if [[ ! ":$PATH:" == *":$HOME/bin:"* ]]; then
echo "Adding ~/bin to PATH"
echo "export PATH=~/bin:\$PATH" >> ~/.bash_profile
echo "export PATH=~/bin:\$PATH" >> ~/.bashrc
. ~/.bash_profile
. ~/.bashrc
fi
PHAR=$(php -m | grep Phar)
if [ ! "$PHAR" == "Phar" ]; then
if [ ! -d ~/.php/$VER ]; then
echo "Creating ~/.php/$VER directory ..."
mkdir -p ~/.php/$VER
fi
if [ ! -f ~/.php/$VER/phprc ]; then
echo "Creating ~/.php/$VER/phprc file ..."
touch ~/.php/$VER/phprc
fi
echo "Adding phar extension in ~/.php/$VER/phprc file ..."
echo "extension = phar.so" >> ~/.php/$VER/phprc
echo "suhosin.executor.include.whitelist = phar" >> ~/.php/$VER/phprc
fi
if [ ! -f ~/bin/composer ]; then
echo "Installing Composer ..."
curl -sS https://getcomposer.org/installer | php -- --install-dir=$HOME/bin
mv ~/bin/composer.phar ~/bin/composer
chmod u+x ~/bin/composer
fi
echo "Done."