From 094c4861ebb78f493eb3b5660682939ca1cbb6c6 Mon Sep 17 00:00:00 2001 From: Axolotle Date: Thu, 5 Nov 2020 13:08:35 +0100 Subject: [PATCH] add use-git for yunohost-admin-vue --- ynh-dev | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/ynh-dev b/ynh-dev index a690ed4..f239518 100755 --- a/ynh-dev +++ b/ynh-dev @@ -166,6 +166,13 @@ function attach_ynhdev() ln -s /var/cache/ynh-dev/yunohost-admin/dist ./yunohost-admin/src/ fi + # Setup symlinks for future .env and nodes_modules/ for yunohost-admin-vue + if [[ ! -L ./yunohost-admin-vue/app/.env ]] + then + ln -s /var/cache/ynh-dev/yunohost-admin/.env ./yunohost-admin-vue/app + ln -s /var/cache/ynh-dev/yunohost-admin/node_modules ./yunohost-admin-vue/app/ + fi + check_lxd_setup local BOX=${1:-ynh-dev-buster} sudo lxc start $BOX 2>/dev/null || true @@ -233,7 +240,7 @@ function use_git() create_sym_link "/ynh-dev/yunohost/bin/yunoprompt" "/usr/bin/yunoprompt" create_sym_link "/ynh-dev/yunohost/bin/yunopaste" "/usr/bin/yunopaste" create_sym_link "/ynh-dev/yunohost/sbin/yunohost-reset-ldap-password" "/usr/sbin/yunohost-reset-ldap-password" - + # data create_sym_link "/ynh-dev/yunohost/data/bash-completion.d/yunohost" "/etc/bash_completion.d/yunohost" create_sym_link "/ynh-dev/yunohost/data/actionsmap/yunohost.yml" "/usr/share/moulinette/actionsmap/yunohost.yml" @@ -310,6 +317,59 @@ function use_git() warn "-------------------------------------------------------- " su ynhdev -c "./node_modules/gulp/bin/gulp.js watch --dev" + ;; + yunohost-admin-vue) + getent passwd ynhdev > /dev/null + if [ $? -eq 2 ]; then + useradd ynhdev + fi + + mkdir -p /var/cache/ynh-dev/yunohost-admin/ + # mkdir -p /var/cache/ynh-dev/yunohost-admin/dist + chown -R ynhdev /var/cache/ynh-dev/yunohost-admin/ + create_sym_link "/ynh-dev/yunohost-admin-vue/app/package.json" "/var/cache/ynh-dev/yunohost-admin/package.json" + create_sym_link "/ynh-dev/yunohost-admin-vue/app/package-lock.json" "/var/cache/ynh-dev/yunohost-admin/package-lock.json" + # create_sym_link "/ynh-dev/yunohost-admin-vue/app" "/usr/share/yunohost/admin" + + cd /var/cache/ynh-dev/yunohost-admin/ + # Create .env file with the vm ip + # Will be used by webpack-dev-server to proxy api requests. + if [[ ! -e .env ]] + then + info "Creating .env file" + IP=$(hostname -I | tr ' ' '\n' | grep "\.") + echo "VUE_APP_IP=$IP" > .env + fi + + # Allow port 8080 in config file or else the dev server will stop working after postinstall + if [[ ! -e /etc/yunohost/installed ]] + then + python2.7 - <