File: make-release

package info (click to toggle)
jscommunicator 2.0.3-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,768 kB
  • ctags: 70
  • sloc: xml: 39; sh: 33; makefile: 13
file content (19 lines) | stat: -rwxr-xr-x 742 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash

set -e

RELEASE_FILES="i18n.js JSCommManager.js JSCommUI.js jssip-helper.js parseuri.js webrtc-check.js"
RELEASE_JS="JSComm.js"

MINIFY_GCC=closure-compiler
# using a manually constructed JVM command line for
# closure-compiler due to Debian bug 705565:
#MINIFY_GCC="java -classpath /usr/share/java/closure-compiler.jar:/usr/share/java/args4j.jar:/usr/share/java/guava.jar:/usr/share/java/json.jar com.google.javascript.jscomp.CommandLineRunner"

TMP_FILE=`mktemp --suffix=.js JSCommXXX`
cat ${RELEASE_FILES} > ${TMP_FILE}
TMP_RELEASE=`mktemp --suffix=.js JSCommRelXXX`
${MINIFY_GCC} --js ${TMP_FILE} --js_output_file ${TMP_RELEASE}
head -20 JSCommManager.js | cat - ${TMP_RELEASE} > ${RELEASE_JS}
rm ${TMP_FILE} ${TMP_RELEASE}