blob: 80bf626c360db688b03f4c27b68633e04ff9c0cf [file] [log] [blame]
Jeremy Mordkoff03156e32017-09-30 21:42:44 -04001#!/bin/bash
2
3#
4# Copyright 2016 RIFT.IO Inc
5#
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18
19
20
21abort()
22{
23 echo >&2 '
24***************
25*** ABORTED ***
26***************
27'
28 echo "An error occurred. Exiting..." >&2
29 exit 1
30}
31
32trap 'abort' 0
33
34set -e
35
36# Add your script below....
37# If an error occurs, the abort() function will be called.
38#----------------------------------------------------------
39# change to the directory of this script
40THIS_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
41cd $THIS_DIR
42cd ..
43
44echo "NPM config"
45npm config ls
46echo "clean node_modules"
47rm -fr node_modules
48echo "Building RW.UI framework"
49npm install
50echo "RW.UI framework build... done"
51
52echo "Building RW.UI plugins"
53cd plugins
54for f in *; do
55 if [[ -d $f ]]; then
56 echo 'Building plugin '$f
57 cd $f
58 rm -fr node_modules
59 npm install
60 ./node_modules/.bin/webpack --progress --config webpack.production.config.js --bail
61 cd ..
62 echo 'Building plugin '$f' ... done'
63 fi
64done
65
66echo "Building RW.UI plugins... done"
67# Done!
68trap : 0
69
70echo >&2 '
71************
72*** DONE ***
73************
74'
75
76