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