[enh] Add a ynh-dev script to improve dev deployment

This commit is contained in:
zamentur 2015-10-12 00:25:08 +02:00
parent b13f72dadf
commit d623e8dd42
8 changed files with 99 additions and 0 deletions

22
.gitmodules vendored Normal file
View file

@ -0,0 +1,22 @@
[submodule "SSOwat"]
path = SSOwat
url = https://github.com/Kloadut/SSOwat
branch = unstable
[submodule "yunohost-admin"]
path = yunohost-admin
url = https://github.com/YunoHost/yunohost-admin.git
branch = unstable
[submodule "yunohost"]
path = yunohost
url = https://github.com/YunoHost/yunohost
branch = unstable
[submodule "moulinette"]
path = moulinette
url = https://github.com/YunoHost/moulinette
branch = unstable
[submodule "Dockerfile"]
path = Dockerfile
url = https://github.com/YunoHost/Dockerfile
[submodule "yunohost-vagrant"]
path = yunohost-vagrant
url = https://github.com/zamentur/yunohost-vagrant

1
Dockerfile Submodule

@ -0,0 +1 @@
Subproject commit e598efab1daa882867c97de805840b0f331dc971

1
SSOwat Submodule

@ -0,0 +1 @@
Subproject commit 1e9087b644b44f48a5601e2acadbd16e3bfa338b

1
moulinette Submodule

@ -0,0 +1 @@
Subproject commit 3d589b59d7138689ba3c7dbe0b2c4115be7444d5

71
ynh-dev Executable file
View file

@ -0,0 +1,71 @@
#!/bin/bash
usage() {
print "
Usage :
`basename $0` setup
`basename $0` deploy [PAQUET [PAQUET ...]]
`basename $0` watch [PAQUET [PAQUET ...]]
PAQUET :
moulinette
ssowat
yunohost
yunohost-admin
"
}
paquets=${@:2}
if [ "$#" = "1" ]; then
paquets=moulinette ssowat yunohost yunohost-admin
fi
BASE_DIR=/yunohost
if [ ! -d /etc/yunohost ]
then
echo "You need to install YunoHost first. Maybe you are not in a vm ?"
exit 100;
fi
if [ "$1" = "-h" ] || [ "$1" = "--help" ] || [ "$1" = "help" ]; then
usage
elif [ "$1" = "setup" ]; then
sudo apt-get install -y inotify-tools
elif [ "$1" = "deploy" ]; then
for paquet in $paquets; do
case $paquet in
moulinette)
# Install moulinette
cd $BASE_DIR/moulinette
./setup.py install
cd ..
;;
ssowat)
# Install ssowat
sed "s@^@cp -Rf --parents $BASE_DIR/@" $BASE_DIR/SSOwat/debian/install | source /dev/stdin
service nginx restart || echo 'Fail to restart nginx'
;;
yunohost)
# Install yunohost
sed "s@^@cp -Rf --parents $BASE_DIR/@" $BASE_DIR/yunohost/debian/install | source /dev/stdin
service yunohost-api restart || echo 'Fail to restart yunohost-api'
;;
yunohost-admin)
# Install yunohost-admin
sed "s@^@cp -Rf --parents $BASE_DIR/@" $BASE_DIR/yunohost-admin/debian/install | source /dev/stdin
;;
esac
done
elif [ "$1" = "watch" ]; then
while inotifywait -r -e close_write $BASE_DIR/moulinette/ $BASE_DIR/ssowat/ $BASE_DIR/yunohost/ $BASE_DIR/yunohost-admin/; do
$BASE_DIR/$0 deploy ${@:2};
done
else
usage
exit 101
fi
exit 0;

1
yunohost Submodule

@ -0,0 +1 @@
Subproject commit 1beadf3051ae190fd859ad234000dc24c97b565b

1
yunohost-admin Submodule

@ -0,0 +1 @@
Subproject commit 0bb8fe6e4da0a1ef02e32aed350c1fa2cfed1301

1
yunohost-vagrant Submodule

@ -0,0 +1 @@
Subproject commit 7d4e8dfacbc4befeafe4c3aa686ecb74a9d7f8ac