at 17.09-beta 1.6 kB view raw
1set -e 2 3source $stdenv/setup 4 5mkdir -p $out/bin 6 7cat > $out/bin/control <<EOF 8mkdir -p $logDir 9chown -R $user $logDir 10export PATH=$PATH:$su/bin 11 12start() 13{ 14 su $user -s /bin/sh -c "$jboss/bin/run.sh \ 15 -Djboss.server.base.dir=$serverDir \ 16 -Djboss.server.base.url=file://$serverDir \ 17 -Djboss.server.temp.dir=$tempDir \ 18 -Djboss.server.log.dir=$logDir \ 19 -Djboss.server.lib.url=$libUrl \ 20 -c default" 21} 22 23stop() 24{ 25 su $user -s /bin/sh -c "$jboss/bin/shutdown.sh -S" 26} 27 28if test "\$1" = start 29then 30 trap stop 15 31 32 start 33elif test "\$1" = stop 34then 35 stop 36elif test "\$1" = init 37then 38 echo "Are you sure you want to create a new server instance (old server instance will be lost!)?" 39 read answer 40 41 if ! test \$answer = "yes" 42 then 43 exit 1 44 fi 45 46 rm -rf $serverDir 47 mkdir -p $serverDir 48 cd $serverDir 49 cp -av $jboss/server/default . 50 sed -i -e "s|deploy/|$deployDir|" default/conf/jboss-service.xml 51 52 if ! test "$useJK" = "" 53 then 54 sed -i -e 's|<attribute name="UseJK">false</attribute>|<attribute name="UseJK">true</attribute>|' default/deploy/jboss-web.deployer/META-INF/jboss-service.xml 55 sed -i -e 's|<Engine name="jboss.web" defaultHost="localhost">|<Engine name="jboss.web" defaultHost="localhost" jvmRoute="node1">|' default/deploy/jboss-web.deployer/server.xml 56 fi 57 58 # Make files accessible for the server user 59 60 chown -R $user $serverDir 61 for i in \`find $serverDir -type d\` 62 do 63 chmod 755 \$i 64 done 65 for i in \`find $serverDir -type f\` 66 do 67 chmod 644 \$i 68 done 69fi 70EOF 71 72chmod +x $out/bin/*