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