summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rwxr-xr-xpackage/package_user_agent.sh44
-rw-r--r--package/pixelated-user-agent6
3 files changed, 51 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index 6a9b42dd..6a8b6332 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
.idea
+.bundle
*.log
*.DS_Store
web-ui/node_modules
diff --git a/package/package_user_agent.sh b/package/package_user_agent.sh
new file mode 100755
index 00000000..e1c8fdbc
--- /dev/null
+++ b/package/package_user_agent.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+set -x
+
+BUILD_PATH=/tmp/pix-user-agent-build
+PIXELATED_LIB_PATH=$BUILD_PATH/var/lib/pixelated
+PIXELATED_WEB_LIB_PATH=$PIXELATED_LIB_PATH/web-ui/app
+PIXELATED_VIRTUALENV_PATH=$PIXELATED_LIB_PATH/virtualenv
+BIN_PATH=$BUILD_PATH/usr/local/bin
+
+# create build folder
+[[ ! -d "$BUILD_PATH" ]] && mkdir $BUILD_PATH
+rm -rf $BUILD_PATH/*
+
+# create internal folders
+mkdir -p $BIN_PATH
+mkdir -p $PIXELATED_LIB_PATH
+mkdir -p $PIXELATED_WEB_LIB_PATH
+mkdir -p $BUILD_PATH
+
+# build web-ui code
+cd web-ui
+bundle install --path=~/pixelated-gems
+npm install
+node_modules/bower/bin/bower install
+./go package
+cd ..
+
+# copy code
+cp -rf service $PIXELATED_LIB_PATH
+cp -rf web-ui/dist/* $PIXELATED_WEB_LIB_PATH
+
+# build virtual env
+virtualenv $PIXELATED_VIRTUALENV_PATH
+. $PIXELATED_VIRTUALENV_PATH/bin/activate
+easy_install leap.soledad.common
+pip install -r service/requirements.txt
+deactivate
+
+cp package/pixelated-user-agent $BIN_PATH
+
+cd $BUILD_FOLDER
+bundle install fpm
+fpm -s dir -t deb -n pixelated-user-agent -C . .
diff --git a/package/pixelated-user-agent b/package/pixelated-user-agent
new file mode 100644
index 00000000..50f0152c
--- /dev/null
+++ b/package/pixelated-user-agent
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+PIXELATED_PATH=/var/lib/pixelated
+. $PIXELATED_PATH/virtualenv/bin/activate
+$PIXELATED_PATH/service/./go
+