diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..80a0dfd --- /dev/null +++ b/.gitmodules @@ -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 diff --git a/Dockerfile b/Dockerfile new file mode 160000 index 0000000..e598efa --- /dev/null +++ b/Dockerfile @@ -0,0 +1 @@ +Subproject commit e598efab1daa882867c97de805840b0f331dc971 diff --git a/SSOwat b/SSOwat new file mode 160000 index 0000000..1e9087b --- /dev/null +++ b/SSOwat @@ -0,0 +1 @@ +Subproject commit 1e9087b644b44f48a5601e2acadbd16e3bfa338b diff --git a/moulinette b/moulinette new file mode 160000 index 0000000..3d589b5 --- /dev/null +++ b/moulinette @@ -0,0 +1 @@ +Subproject commit 3d589b59d7138689ba3c7dbe0b2c4115be7444d5 diff --git a/ynh-dev b/ynh-dev new file mode 100755 index 0000000..94f863b --- /dev/null +++ b/ynh-dev @@ -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; diff --git a/yunohost b/yunohost new file mode 160000 index 0000000..1beadf3 --- /dev/null +++ b/yunohost @@ -0,0 +1 @@ +Subproject commit 1beadf3051ae190fd859ad234000dc24c97b565b diff --git a/yunohost-admin b/yunohost-admin new file mode 160000 index 0000000..0bb8fe6 --- /dev/null +++ b/yunohost-admin @@ -0,0 +1 @@ +Subproject commit 0bb8fe6e4da0a1ef02e32aed350c1fa2cfed1301 diff --git a/yunohost-vagrant b/yunohost-vagrant new file mode 160000 index 0000000..7d4e8df --- /dev/null +++ b/yunohost-vagrant @@ -0,0 +1 @@ +Subproject commit 7d4e8dfacbc4befeafe4c3aa686ecb74a9d7f8ac