-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.sh
44 lines (37 loc) · 1.35 KB
/
install.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
###
# Installation automatique d'oliXsh
# Usage : curl -s https://raw.githubusercontent.com/sabinus52/olixsh/master/install.sh | bash -s -- [DOSSIER_DE_DESTINATION]
##
# Paramètres
REPOSITORY="https://github.com/sabinus52/olixsh/archive/master.tar.gz"
TARBALL="/tmp/olixsh.tar.gz"
DIRNAME="olixsh"
DESTINATION="/opt"
[[ -n $1 ]] && DESTINATION=$1
[[ $(id -u) != 0 ]] && echo "Il est préférable d'être \"root\"" && exit 1
# Téléchargement
echo "Téléchargement des sources à l'adresse (${REPOSITORY})"
curl --insecure --location --output ${TARBALL} ${REPOSITORY}
[[ $? -ne 0 ]] && echo "Erreur lors du téléchargement des sources" && exit 1
# Extraction dans le dossier de destination
echo "Extraction de l'archive vers ${DESTINATION}"
if [[ -d ${DESTINATION}/${DIRNAME} ]]; then
rm -rf ${DESTINATION}/${DIRNAME}
[[ $? -ne 0 ]] && echo "Impossible de supprimer le dossier ${DESTINATION}/${DIRNAME}" && exit 1
fi
mkdir ${DESTINATION}/${DIRNAME}
if [[ $? -ne 0 ]]; then
echo "Impossible de créer le dossier ${DESTINATION}/${DIRNAME}"
rm -f ${TARBALL}
exit 1
fi
tar --extract --file=${TARBALL} --strip-components=1 --directory=${DESTINATION}/${DIRNAME}
if [[ $? -ne 0 ]]; then
echo "Erreur lors du l'extraction de l'archive"
rm -f ${TARBALL}
exit 1
fi
rm -f ${TARBALL}
# Installation
cd ${DESTINATION}/${DIRNAME}
./olixsh install olixsh