Skip to content
GitLab
Explorer
Connexion
S'inscrire
Navigation principale
Rechercher ou aller à…
Projet
P
parlote-facil
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Wiki
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Extraits de code
Compilation
Pipelines
Jobs
Planifications de pipeline
Artéfacts
Déploiement
Releases
Registre de paquets
Registre de conteneur
Registre de modèles
Opération
Environnements
Modules Terraform
Surveillance
Incidents
Analyse
Données d'analyse des chaînes de valeur
Analyse des contributeurs
Données d'analyse CI/CD
Données d'analyse du dépôt
Expériences du modèle
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté
Contribuer à GitLab
Donner votre avis
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
facil
parlote-facil
Validations
ec5289bd
Valider
ec5289bd
rédigé
il y a 12 ans
par
Florian Staudacher
Parcourir les fichiers
Options
Téléchargements
Correctifs
Plain Diff
continue working on install script [ci skip]
parent
b99e77d8
Aucune branche associée trouvée
Branches contenant la validation
Aucune étiquette associée trouvée
Étiquettes contenant la validation
Aucune requête de fusion associée trouvée
Modifications
1
Masquer les modifications d'espaces
En ligne
Côte à côte
Affichage de
1 fichier modifié
script/install.sh
+87
-16
87 ajouts, 16 suppressions
script/install.sh
avec
87 ajouts
et
16 suppressions
script/install.sh
+
87
−
16
Voir le fichier @
ec5289bd
...
...
@@ -32,7 +32,7 @@ other ideas what we could do
# #
#### ####
BINARIES
=
"git ruby gem bundle"
# required programs
BINARIES
=
"git ruby gem bundle
sed
"
# required programs
D_GIT_CLONE_PATH
=
"/srv/diaspora"
# path for diaspora
...
...
@@ -42,6 +42,15 @@ D_WIKI_URL="https://github.com/diaspora/diaspora/wiki"
D_IRC_URL
=
"irc://freenode.net/diaspora"
D_DB
=
"mysql"
D_DB_CONFIG_FILE
=
"config/database.yml"
D_DB_HOST
=
"localhost"
D_DB_USER
=
"diaspora"
D_DB_PASS
=
"diaspora"
#### ####
# #
...
...
@@ -75,7 +84,7 @@ error() {
}
# check if all necessary binaries are available
sane_environment
_check
()
{
binaries
_check
()
{
for
exe
in
$BINARIES
;
do
echo
-n
"checking for
$exe
... "
which
"
$exe
"
...
...
@@ -86,25 +95,46 @@ sane_environment_check() {
echo
""
}
# check for rvm
define RVM_MSG
<<
'
EOT
'
RVM was not found on your system (or it isn't working properly).
It is higly recommended to use it, since it's making it extremely easy
to install, manage and work with multiple ruby environments.
For more details check out https://rvm.io//
EOT
rvm_check
()
{
echo
"checking for rvm..."
rvm
>
/dev/null 2>&1
if
[
$?
-gt
0
]
;
then
echo
"
$RVM_MSG
"
read
-p
"Press [Enter] to continue without RVM or abort this script and install RVM"
fi
echo
""
}
# do some sanity checking
sane_environment_check
()
{
binaries_check
rvm_check
}
# find or set up a working git environment
git_stuff_check
()
{
echo
"Where would you like to put the git clone?
\n
(or, where is your git clone)? "
read
-e
-p
"-> "
-i
"
$D_GIT_CLONE_PATH
"
D_GIT_CLONE_PATH
echo
"Where would you like to put the git clone?"
echo
"(or, where is your existing git clone)?"
read
-e
-p
"-> "
D_GIT_CLONE_PATH
echo
""
test
-d
"
$D_GIT_CLONE_PATH
"
\
&&
cd
"
$D_GIT_CLONE_PATH
"
\
&&
git status
"
$D_GIT_CLONE_PATH
"
# folder exists? go there. is a good git clone?
&&
git status
# folder exists? go there. is a good git clone?
if
[
$?
-gt
0
]
;
then
mkdir
"
$D_GIT_CLONE_PATH
"
# only if it doesn't exist
# not a git repo, create it?
echo
"the folder you specified does not contain a git repo, create one?"
select
choice
in
"Yes"
"No"
;
do
case
$choice
in
Yes
)
git clone
"
$D_REMOTE_REPO_URL
"
"
$D_GIT_CLONE_PATH
"
;
break
;;
No
)
error
"please make sure you have a git clone somewhere"
;;
esac
done
echo
"the folder you specified does not contain a git repo"
read
-p
"Press [Enter] to create it... "
git clone
"
$D_REMOTE_REPO_URL
"
"
$D_GIT_CLONE_PATH
"
else
git checkout master
git pull
...
...
@@ -112,6 +142,48 @@ git_stuff_check() {
echo
""
}
# handle database decision
database_question
()
{
echo
"Which database type are you using?"
select
choice
in
"MySQL"
"PgSQL"
;
do
case
$choice
in
MySQL
)
D_DB
=
"mysql"
# we're done, mysql is default
break
;;
PgSQL
)
D_DB
=
"postgres"
# replace default with postgres
sed
-i
''
-r
's/(<<: \*mysql)/#\1/g'
$D_DB_CONFIG_FILE
sed
-i
''
-r
's/(#(<<: \*postgres))/\2/g'
$D_DB_CONFIG_FILE
break
;;
esac
done
}
# ask for database credentials
database_credentials
()
{
read
-e
-p
"hostname: "
D_DB_HOST
read
-e
-p
"username: "
D_DB_USER
read
-e
-p
"password: "
D_DB_PASS
sed
-i
''
-r
"s/(host:)[^
\n
]*/
\1
$D_DB_HOST
/g"
$D_DB_CONFIG_FILE
sed
-i
''
-r
"s/(username:)[^
\n
]*/
\1
$D_DB_USER
/g"
$D_DB_CONFIG_FILE
sed
-i
''
-r
"s/(password:)[^
\n
]*/
\1
$D_DB_PASS
/g"
$D_DB_CONFIG_FILE
}
# setup database
# (assume we are in the Diaspora directory)
database_setup
()
{
echo
"Database setup"
cp
config/database.yml.example config/database.yml
database_question
database_credentials
echo
""
}
#### ####
...
...
@@ -145,10 +217,9 @@ git_stuff_check
cd
"
$D_GIT_CLONE_PATH
"
echo
"initializing Diaspora*"
echo
"copying database.yml.example to database.yml"
cp
config/database.yml.example config/database.yml
echo
""
# configure database setup
database_setup
echo
"copying application.yml.example to application.yml"
cp
config/application.yml.example config/application.yml
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
Aperçu
0%
Chargement en cours
Veuillez réessayer
ou
joindre un nouveau fichier
.
Annuler
You are about to add
0
people
to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Enregistrer le commentaire
Annuler
Veuillez vous
inscrire
ou vous
se connecter
pour commenter