[ADD] packaging: windows: bundle wkhtmltopdf and lessc
authorSimon Lejeune <sle@openerp.com>
Wed, 19 Nov 2014 22:37:43 +0000 (23:37 +0100)
committerSimon Lejeune <sle@openerp.com>
Fri, 21 Nov 2014 17:08:12 +0000 (18:08 +0100)
setup/win32/setup.nsi
setup/win32/static/getfiles.sh [new file with mode: 0755]

index 6afe1e7..73def65 100755 (executable)
@@ -238,6 +238,10 @@ Section $(TITLE_OpenERP_Server) SectionOpenERP_Server
     File "start.bat"\r
     File "stop.bat"\r
 \r
+    SetOutPath "$INSTDIR\thirdparty"\r
+    File /r "${STATIC_PATH}\wkhtmltopdf\*"\r
+    File /r "${STATIC_PATH}\less\*"\r
+\r
 # If there is a previous install of the OpenERP Server, keep the login/password from the config file\r
     WriteIniStr "$INSTDIR\server\openerp-server.conf" "options" "db_host" $TextPostgreSQLHostname\r
     WriteIniStr "$INSTDIR\server\openerp-server.conf" "options" "db_user" $TextPostgreSQLUsername\r
@@ -324,7 +328,7 @@ Section "Uninstall"
 \r
     Rmdir /r "$INSTDIR\server"\r
     Rmdir /r "$INSTDIR\service"\r
-\r
+    Rmdir /r "$INSTDIR\thirdparty"\r
     DeleteRegKey HKLM "${UNINSTALL_REGISTRY_KEY}"\r
 SectionEnd\r
 \r
diff --git a/setup/win32/static/getfiles.sh b/setup/win32/static/getfiles.sh
new file mode 100755 (executable)
index 0000000..9d0ebd5
--- /dev/null
@@ -0,0 +1,28 @@
+#!/usr/bin/env bash
+# apt-get install p7zip-full
+set -e
+
+mkdir -p wkhtmltopdf less/node_modules
+TEMPDIR=`mktemp -d -t odoo_windows_build_XXXX`
+function cleanup {
+  rm -rf $TEMPDIR
+}
+trap cleanup EXIT
+
+# postgresql
+wget -q http://get.enterprisedb.com/postgresql/postgresql-9.3.5-1-windows.exe
+
+# wkhtmltopdf
+wget -q -P $TEMPDIR http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.1/wkhtmltox-0.12.1.2_msvc2013-win32.exe
+7z x -o$TEMPDIR $TEMPDIR/wkhtmltox-0.12.1.2_msvc2013-win32.exe
+cp $TEMPDIR/bin/wkhtmltopdf.exe ./wkhtmltopdf
+
+# less
+wget -q -P ./less http://nodejs.org/dist/latest/node.exe
+echo '"%~dp0\node.exe" "%~dp0\.\node_modules\less.js\bin\lessc" %*' > ./less/lessc.cmd
+pushd ./less/node_modules
+wget -q https://github.com/less/less.js/archive/v2.0.0.tar.gz -O - | tar xz && mv less.js-2.0.0 less.js
+wget -q https://github.com/then/promise/archive/6.0.1.tar.gz -O - | tar xz && mv promise-6.0.1 promise
+wget -q https://github.com/kriskowal/asap/archive/v2.0.0.tar.gz -O - | tar xz && mv asap-2.0.0 asap
+wget -q -P $TEMPDIR https://github.com/less/less-plugin-clean-css/archive/clean-css-3.zip
+unzip $TEMPDIR/clean-css-3.zip && mv less-plugin-clean-css-clean-css-3 less-plugin-clean-css-clean-css