- luje/build/build.sh
- v0.6
- 2 KB
- 73
1#!/bin/bash
2
3echo -e "\n\e[1;97mBuilding Lucee on Jetty!\e[0m\n"
4
5JettyFile=`echo $* | perl -ne 'print $_ =~ /--jetty=(\S+)/'`
6LuceeFile=`echo $* | perl -ne 'print $_ =~ /--lucee=(\S+)/'`
7Errors=0
8
9if [ -z $JettyFile ]; then
10 echo "Specify --jetty=/path/to/jetty-distribution.tgz"
11 Errors=1
12fi
13
14if [ -z $LuceeFile ]; then
15 echo "Specify --lucee=/path/to/lucee.jar"
16 Errors=1
17fi
18
19if [ ! -f $JettyFile ]; then
20 echo "Invalid Jetty file [$JettyFile]"
21 Errors=1
22fi
23
24if [ ! -f $LuceeFile ]; then
25 echo "Invalid Lucee file [$LuceeFile]"
26 Errors=1
27fi
28
29if [ $Errors -ne 0 ]; then
30 echo "Aborting..."
31 exit
32fi
33
34
35cd `dirname $0`
36echo "In build directory [`pwd`]"
37
38WorkingDir=luje-`date '+%s'`
39mkdir $WorkingDir
40
41cd $WorkingDir
42echo "In working directory [`pwd`]"
43
44echo "1/5 Copying template files"
45cp -r ../../src/* ./
46
47echo "2/5 Extracing $JettyFile"
48if [ ${JettyFile##*.} = "zip" ]
49then
50 unzip -q $JettyFile
51else
52 tar -xzf $JettyFile
53fi
54mv jetty-distribution-* jetty-home
55
56echo "3/5 Extracing $LuceeFile"
57cp $LuceeFile lucee-base/modules/lucee/lib/
58rm lucee-base/modules/lucee/lib/lucee_jar_goes_here
59
60JettyVersion=`echo $JettyFile | perl -ne 'print $_ =~ /jetty-distribution-([\d.]*)(?:(\.M\d)|\.v\d+)\.(?:zip|tgz|tar\.gz)$/'`
61LuceeVersion=`echo $LuceeFile | perl -ne 'print $_ =~ /lucee-([\d.]*).jar$/'`
62echo "4/5 Setting versions [$JettyVersion] and [$LuceeVersion]"
63sed s/{JETTY_VERSION}/$JettyVersion/g < README.TXT > README.TMP
64sed s/{LUCEE_VERSION}/$LuceeVersion/g < README.TMP > README.TXT
65rm README.TMP
66
67echo "5/5 Creating dist/$WorkingDir.tgz"
68mkdir -p ../../dist
69tar -czf ../../dist/$WorkingDir.tgz *
70cd ..
71rm -r $WorkingDir
72
73echo -e "\n\e[1;97mBuild Complete!\e[0m\n"