-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall_cli.sh
More file actions
executable file
·74 lines (61 loc) · 2.31 KB
/
Copy pathinstall_cli.sh
File metadata and controls
executable file
·74 lines (61 loc) · 2.31 KB
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
#!/bin/bash
set -e
# Vérification que le script est lancé en tant que root
if [ "$(id -u)" -ne 0 ]; then
echo "❌ Ce script doit être exécuté en tant que root (sudo)."
exit 1
fi
test -e /etc/my_common || {
mkdir /etc/my_common && chmod 755 /etc/my_common
}
test -e /etc/my_common/officialbin || {
mkdir /etc/my_common/officialbin && chmod 755 /etc/my_common/officialbin
}
path_bin=/etc/my_common/officialbin
if ! which php > /dev/null 2>&1 ; then
echo "liaison de PHP "
rm -f $path_bin/php > /dev/null 2>&1
php_bin=$(ls /opt/plesk/php | sort -r | head -n 1)
echo bin : $php_bin
ln -s /opt/plesk/php/$php_bin/bin/php $path_bin/php
echo "PHP lié !"
fi
if [ ! -e "$path_bin/cv" ]; then
echo "➡️ Installation de cv..."
sudo curl -LsS https://download.civicrm.org/cv/cv.phar -o $path_bin/cv
chmod +x $path_bin/cv
echo "✅ cv installé dans ${path_bin}."
fi
if [ ! -e "$path_bin/wp" ]; then
echo "➡️ Installation de wp-cli..."
curl -s -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
mv wp-cli.phar $path_bin/wp
chmod +x $path_bin/wp
echo "✅ wp-cli installé dans $path_bin."
fi
if [ ! -e "$path_bin/civix" ]; then
echo "➡️ Installation de civix-cli..."
sudo curl -LsS "https://download.civicrm.org/civix/civix.phar" -o "$path_bin/civix"
sudo chmod +x "$path_bin/civix"
echo "✅ civix-cli installé dans $path_bin."
fi
if [ ! -e "$path_bin/drush" ]; then
if command -v composer &> /dev/null; then
echo "➡️ Installation de drush via Composer..."
composer global require drush/drush:"8.4.11"
drush_path=$(composer global config home)/vendor/bin/drush;
chmod +x $drush_path
# ln -s $drush_path /etc/my_common/officialbin/drush
echo -e '#!/bin/bash\n'\
'for f in $(env | grep ^BASH_FUNC_ | cut -d= -f1); do\n'\
' fname="${f#BASH_FUNC_}"\n'\
' fname="${fname%%%%}"\n'\
' unset -f "$fname" 2>/dev/null\n'\
'done\n'\
'exec ~/.config/composer/vendor/bin/drush "$@"\n' > /etc/my_common/officialbin/drush
chmod 755 /etc/my_common/officialbin/drush
echo "✅ drush installé dans /etc/my_common/officialbin."
else
echo "🚨 Composer n'est pas installé. Impossible d'installer drush."
fi
fi