File: make-package.sh

package info (click to toggle)
node-shiny-server 1.5.20.1002-4
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 1,740 kB
  • sloc: javascript: 7,112; sh: 933; cpp: 303; python: 155; makefile: 34
file content (71 lines) | stat: -rwxr-xr-x 1,183 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env bash

set -e
set -x

env

GENERATOR="$1"
if [ "$GENERATOR" == "" ]
then
	if [ -f /etc/debian_version ]; then
		GENERATOR=DEB
	fi
	if [ -f /etc/redhat-release ]; then
		GENERATOR=RPM
	fi
fi

if [ "$GENERATOR" != "DEB" -a "$GENERATOR" != "RPM" ]
then
	echo "Usage: make-package.sh [DEB|RPM]"
	exit 1
fi

if [ "$CMAKE" == "" ]
then
	CMAKE="cmake"
	if which cmake3
	then
		CMAKE="cmake3"
	fi
fi

if [ "$CPACK" == "" ]
then
	CPACK="cpack"
	if which cpack3
	then
		CPACK="cpack3"
	fi
fi

DIR=`dirname $0`
cd "$DIR"
DIR=`pwd`
# Add node, etc. to the path
PATH=$DIR/../bin:$PATH
mkdir -p build
cd build
"$CMAKE" -DCMAKE_INSTALL_PREFIX=/opt ../..
make

# START: building in project root --------------------------
pushd ../..

./external/node/install-node.sh

# Install all dependencies and devDependencies--latter needed for `npm run build`
./bin/npm install
./bin/npm run build

# Remove devDependencies in preparation for building the installer
./bin/npm install --only=production

popd
# END: building in project root ----------------------------

"$CPACK" -G "$GENERATOR"

# Now that installer is built, install the devDependencies as well
(cd ../.. && ./bin/npm install)