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
4e030c3d
Valider
4e030c3d
rédigé
il y a 12 ans
par
Florian Staudacher
Parcourir les fichiers
Options
Téléchargements
Correctifs
Plain Diff
made install script a little smarter, hope u like it ;)
parent
7e517c26
Aucune branche associée trouvée
Aucune étiquette associée trouvée
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
+164
-20
164 ajouts, 20 suppressions
script/install.sh
avec
164 ajouts
et
20 suppressions
script/install.sh
+
164
−
20
Voir le fichier @
4e030c3d
#!/bin/bash
#MAKE ME BETTER
# see https://github.com/jamiew/git-friendly for more ideas
#
maybe this should be two files
#
one which includes cloning diaspora/diaspora, and one that assumes you already cloned it yourself
#
maybe one script just calls another?
#
##
#
MAKE ME BETTER
#
##
:
'
see https://github.com/jamiew/git-friendly for more ideas
#other ideas what we could do
maybe this should be two files
one which includes cloning diaspora/diaspora, and one that assumes you already cloned it yourself
maybe one script just calls another?
#1. check that you have ruby installed, if not, point to wiki page and exit
#2. check to see if we need sudo (generally, if it is a system ruby you need sudo, which you can check
# if which ruby is /usr/bin/ruby, or does not have rvm in the path)
#3 check if you have bundle installed and install it, and install with/without sudo if you need it
#check if you have mysql and/or postgres installed, point to wiki page if neither is found.
#(maybe even switch database.yml if this is the case?)
other ideas what we could do
#make it work if you have just cloned diapsora and want a quick setup, or
#support magic install, like this http://docs.meteor.com/#quickstart
1. check that you have ruby installed, if not, point to wiki page and exit
2. check to see if we need sudo (generally, if it is a system ruby you need sudo, which you can check
if which ruby is /usr/bin/ruby, or does not have rvm in the path)
3. check if you have bundle installed and install it, and install with/without sudo if you need it
check if you have mysql and/or postgres installed, point to wiki page if neither is found.
(maybe even switch database.yml if this is the case?)
# echo "downloading diaspora"
#git clone git@github.com:diaspora/diaspora.git
make it work if you have just cloned diapsora and want a quick setup, or
support magic install, like this http://docs.meteor.com/#quickstart
'
#### ####
# #
# DEFAULT VARS #
# #
#### ####
BINARIES
=
"git ruby gem bundle"
# required programs
D_GIT_CLONE_PATH
=
"/srv/diaspora"
# path for diaspora
D_REMOTE_REPO_URL
=
"git://github.com/diaspora/diaspora.git"
D_WIKI_URL
=
"https://github.com/diaspora/diaspora/wiki"
D_IRC_URL
=
"irc://freenode.net/diaspora"
#### ####
# #
# FUNCTIONS, etc. #
# #
#### ####
#... could be put in a separate file and sourced here
# heredoc for variables - very readable, http://stackoverflow.com/a/8088167
# use like this:
# define VAR <<'EOF'
# somecontent
# EOF
define
(){
IFS
=
'\n'
read
-r
-d
''
${
1
}
;
}
# expand aliases in this script
shopt
-s
expand_aliases
# alias echo to alway print \newlines
alias echo
=
'echo -e'
# nicely output error messages and quit
error
()
{
echo
"
\n
"
echo
"[ERROR] --
$1
"
echo
" --"
echo
" -- have a look at our wiki:
$D_WIKI_URL
"
echo
" -- or join us on IRC:
$D_IRC_URL
"
exit
1
}
# check if all necessary binaries are available
sane_environment_check
()
{
for
exe
in
$BINARIES
;
do
echo
-n
"checking for
$exe
... "
which
"
$exe
"
if
[
$?
-gt
0
]
;
then
error
"you are missing
$exe
"
;
fi
done
echo
""
}
# 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
""
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?
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
else
git checkout master
git pull
fi
echo
""
}
#### ####
# #
# START #
# #
#### ####
# display a nice welcome message
define WELCOME_MSG
<<
'
EOT
'
#####################################################################
DIASPORA* INSTALL SCRIPT
This script will guide you through the basic steps
to get a copy of Diaspora* up and running
#####################################################################
EOT
echo
"
$WELCOME_MSG
"
# check if we have everything we need
sane_environment_check
# check git stuff and pull if necessary
git_stuff_check
# goto working directory
cd
"
$D_GIT_CLONE_PATH
"
# echo 'moving into diaspora'
#cd diaspora
echo
"initializing Diaspora*"
echo
"copying database.yml.example to database.yml"
cp
config/database.yml.example config/database.yml
echo
""
echo
"copying application.yml.example to application.yml"
cp
config/application.yml.example config/application.yml
echo
""
echo
"bundling..."
bundle
install
echo
""
echo
"creating and migrating default database in config/database.yml. please wait..."
rake db:create db:migrate
--trace
echo
""
define GOODBYE_MSG
<<
'
EOT
'
#####################################################################
It worked! :)
Now, you should have a look at
- config/database.yml and
- config/application.yml
and change them to your liking. Then you should be able to
start Diaspora* in development mode with:
`rails s`
EOT
echo
"
$GOODBYE_MSG
"
echo
"For further information read the wiki at
$D_WIKI_URL
"
echo
"or join us on IRC
$D_IRC_URL
"
echo
""
exit
0
echo
"It worked! now start your server in development mode with 'rails s'"
exit
0
\ No newline at end of file
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