]> git.immae.eu Git - github/wallabag/wallabag.git/blobdiff - install.sh
manage assets through npm
[github/wallabag/wallabag.git] / install.sh
diff --git a/install.sh b/install.sh
new file mode 100755 (executable)
index 0000000..414f73f
--- /dev/null
@@ -0,0 +1,29 @@
+#! /usr/bin/env bash
+
+if [[ $ASSETS == 'nobuild' ]]; then
+    composer install --no-interaction --no-progress --prefer-dist -o
+else
+
+    echo "Installing PHP dependencies through Composer..."
+    if [[ $ASSETS == 'build' ]]; then
+        composer install --no-interaction --no-progress --prefer-dist -o
+    else
+        SYMFONY_ENV=prod composer install --no-dev -o --prefer-dist
+    fi
+
+    chmod ugo+x vendor/mouf/nodejs-installer/bin/local/npm
+    echo "Downloading javascript librairies through npm..."
+    vendor/mouf/nodejs-installer/bin/local/npm install
+
+    echo "Downloading fonts librairies through bower..."
+    node_modules/bower/bin/bower install
+
+    echo "Concat, minify and installing assets..."
+    node_modules/grunt/bin/grunt
+
+    if [[ $ASSETS != 'build' ]]; then
+        echo "Installing wallabag..."
+        php bin/console wallabag:install --env=prod
+    fi
+
+fi