mirror of
https://github.com/YunoHost/ynh-dev.git
synced 2024-09-03 20:05:59 +02:00
[enh] Add a ynh-dev script to improve dev deployment
This commit is contained in:
parent
b13f72dadf
commit
d623e8dd42
8 changed files with 99 additions and 0 deletions
22
.gitmodules
vendored
Normal file
22
.gitmodules
vendored
Normal 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
1
Dockerfile
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit e598efab1daa882867c97de805840b0f331dc971
|
1
SSOwat
Submodule
1
SSOwat
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 1e9087b644b44f48a5601e2acadbd16e3bfa338b
|
1
moulinette
Submodule
1
moulinette
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 3d589b59d7138689ba3c7dbe0b2c4115be7444d5
|
71
ynh-dev
Executable file
71
ynh-dev
Executable 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
1
yunohost
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 1beadf3051ae190fd859ad234000dc24c97b565b
|
1
yunohost-admin
Submodule
1
yunohost-admin
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 0bb8fe6e4da0a1ef02e32aed350c1fa2cfed1301
|
1
yunohost-vagrant
Submodule
1
yunohost-vagrant
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 7d4e8dfacbc4befeafe4c3aa686ecb74a9d7f8ac
|
Loading…
Add table
Reference in a new issue