]> git.mxchange.org Git - payara-vagrant.git/blob - provision.sh
refactored the provisioner to use functions. This means changing version/edition...
[payara-vagrant.git] / provision.sh
1 #!/bin/bash
2
3 ##########################################
4 #
5 # Setting properties
6 #
7
8 # Payara Version
9 PAYARA_VERSION=4.1.153
10
11 # Payara directory
12 PAYARA_HOME=/opt/payara/payara-$PAYARA_VERSION
13
14
15 # Payara Edition URLs
16 case "$PAYARA_VERSION" in 
17         4.1.151)
18                 FULL=http://bit.ly/1CGCtI9
19                 WEB=http://bit.ly/1DmWTUY
20                 MINIMAL=http://bit.ly/163XP6f
21                 EMBEDDED_FULL=http://bit.ly/1zG59ls
22                 EMBEDDED_WEB=http://bit.ly/1KdVP87
23                 EMBEDDED_NUCLEUS=http://bit.ly/1ydQTKw
24                 MULTI_LANGUAGE_FULL=https://bit.ly/1zv1YeB
25                 MULTI_LANGUAGE_WEB=https://bit.ly/1wVXaZ
26         ;;
27         4.1.152)
28                 # The below links are to 4.1.152 Patch 1
29                 FULL=http://bit.ly/1czs5bH
30                 WEB=http://bit.ly/1A2mXrq
31                 MINIMAL=http://bit.ly/1ICWv9p
32                 MICRO=http://bit.ly/1EFXzEA
33                 EMBEDDED_FULL=http://bit.ly/1A21MpQ
34                 EMBEDDED_WEB=http://bit.ly/1KMzD61
35                 MULTI_LANGUAGE_FULL=http://bit.ly/1H4SrdQ
36                 MULTI_LANGUAGE_WEB=http://bit.ly/1G8NKnd
37         ;;
38         4.1.153)
39                 # The below links are to 4.1.153
40                 FULL=http://bit.ly/1I4tz9r
41                 WEB=http://bit.ly/1IaXo67
42                 MINIMAL=http://bit.ly/1OQGy0K
43                 MICRO=http://bit.ly/1JTP36N
44                 EMBEDDED_FULL=http://bit.ly/1h7MeZ6
45                 EMBEDDED_WEB=http://bit.ly/1DS74QT
46                 MULTI_LANGUAGE_FULL=http://bit.ly/1Sk4NKm
47                 MULTI_LANGUAGE_WEB=http://bit.ly/1H6pcXw
48         ;;
49 \*)
50         echo "unknown version number"
51 esac
52
53 # Payara edition (Full, Web, Micro, etc., from above list)
54 PAYARA_ED=$MINIMAL
55
56 #
57 #
58 ##########################################
59
60
61 # Download and unzip to /opt/payara
62 installPayara() {
63         echo "Provisioning Payara-$PAYARA_VERSION $PAYARA_ED to $PAYARA_HOME"
64         
65         echo "running update..."
66         sudo apt-get -qqy update                      # Update the repos 
67         
68         echo "installing openjdk and unzip"
69         sudo apt-get -qqy install openjdk-7-jdk       # Install JDK 7 
70         sudo apt-get -qqy install unzip               # Install unzip 
71         
72         echo "Downloading Payara $PAYARA_VERSION"
73         wget -q $PAYARA_ED -O temp.zip > /dev/null    # Download Payara 
74         sudo mkdir -p $PAYARA_HOME                    # Make dirs for Payara 
75         unzip -qq temp.zip -d $PAYARA_HOME            # unzip Payara to dir 
76         sudo chown -R vagrant:vagrant $PAYARA_HOME    # Make sure vagrant owns dir 
77 }
78
79
80 # Copy startup script, and create service
81 installService() {
82         echo "installing startup scripts"
83         mkdir -p $PAYARA_HOME/startup                    # Make dirs for Payara 
84         cp /vagrant/payara_service-$PAYARA_VERSION $PAYARA_HOME/startup/ 
85         chmod +x $PAYARA_HOME/startup/payara_service-$PAYARA_VERSION
86         ln -s $PAYARA_HOME/startup/payara_service-$PAYARA_VERSION /etc/init.d/payara 
87         
88         echo "Adding payara system startup..."
89         sudo update-rc.d payara defaults > /dev/null 
90         
91         #sudo chown -R vagrant:vagrant $PAYARA_HOME     # Make sure vagrant owns dir 
92         
93         echo "starting Payara..."
94         
95         # Explicitly start payaradomain by default
96         case "$PAYARA_VERSION" in
97                 4.1.151)
98                         su - vagrant -c 'service payara start domain1'
99                         ;;
100                 4.1.152)
101                         su - vagrant -c 'service payara start payaradomain'
102                         ;;
103                 4.1.153)
104                         su - vagrant -c 'service payara start payaradomain'
105                         ;;
106                 /*)
107                         echo "Unknown Payara version, attempting to start domain1..."
108                         su - vagrant -c 'service payara start domain1'
109         esac
110 }
111
112 installPayara
113
114 if [ $PAYARA_ED = $WEB                 ] ||
115    [ $PAYARA_ED = $FULL                ] ||
116    [ $PAYARA_ED = $MULTI_LANGUAGE_FULL ] ||
117    [ $PAYARA_ED = $MULTI_LANGUAGE_WEB  ]; then
118         installService
119 fi