Skip to content

Instantly share code, notes, and snippets.

@mranest
Created January 27, 2014 08:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mranest/8644982 to your computer and use it in GitHub Desktop.
Save mranest/8644982 to your computer and use it in GitHub Desktop.
Tanuki service wrapper distribution update script
#!/bin/sh
# Update wrapper components using a delta pack as source.
# Can be used to switch from community to standard distribution.
APP_NAME="fuse"
APP_LONG_NAME="JBoss Fuse"
if [ $# -eq 0 ]; then
echo "Usage: $0 <tanuki delta pack folder>"
exit 1
fi
if [ ! -d "$1" ]; then
echo "Folder '$1' does not exist"
exit 2
fi
# Clean-up
rm logs/*.log
# Copy bin/ files
cp $1/bin/wrapper-linux-x86-64 bin/
cp $1/bin/wrapper-macosx-universal-64 bin/
cp $1/bin/wrapper-windows-x86-32.exe bin/
cp $1/bin/wrapper-windows-x86-64.exe bin/
# Copy lib/ files
cp $1/lib/libwrapper-linux-x86-64.so lib/
cp $1/lib/libwrapper-macosx-universal-64.jnilib lib/
cp $1/lib/wrapper-windows-x86-32.dll lib/
cp $1/lib/wrapper-windows-x86-64.dll lib/
cp $1/lib/wrapper.jar lib/
# Create startup scripts
cp $1/src/bin/sh.script.in bin/$APP_NAME
cp $1/src/bin/AppCommand.bat.in bin/$APP_NAME.bat
cp $1/src/bin/InstallApp-NT.bat.in bin/install-$APP_NAME.bat
cp $1/src/bin/UninstallApp-NT.bat.in bin/uninstall-$APP_NAME.bat
chmod 755 bin/$APP_NAME.sh
chmod 755 bin/$APP_NAME.bat
chmod 755 bin/install-$APP_NAME.bat
chmod 755 bin/uninstall-$APP_NAME.bat
sed -i "" "s/@app.name@/$APP_NAME/" bin/*.sh
sed -i "" "s/@app.name@/$APP_NAME/" bin/*.bat
sed -i "" "s/@app.long.name@/$APP_LONG_NAME/" bin/*.sh
sed -i "" "s/@app.long.name@/$APP_LONG_NAME/" bin/*.bat
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment