summaryrefslogtreecommitdiff
path: root/package/package_user_agent.sh
diff options
context:
space:
mode:
Diffstat (limited to 'package/package_user_agent.sh')
-rwxr-xr-xpackage/package_user_agent.sh44
1 files changed, 44 insertions, 0 deletions
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 . .