Sorcerer's IsleCode Lucee on Jetty / files

     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"