Skip to content

Instantly share code, notes, and snippets.

@lichti
Created January 12, 2017 19:43
Show Gist options
  • Save lichti/d1c5493a4612a18d09099b278d0af2ec to your computer and use it in GitHub Desktop.
Save lichti/d1c5493a4612a18d09099b278d0af2ec to your computer and use it in GitHub Desktop.
Install mysql driver on Wildfly
#!/bin/bash
#title :wildfly-install-mysql.sh
#description :The script to install mysql drive in Wildfly 10.x
#usage :/bin/bash wildfly-install-mysql.sh
DRIVER_VERSION=5.1.40
DRIVER_FILENAME=mysql-connector-java-${DRIVER_VERSION}
DRIVER_ARCHIVE_NAME=${DRIVER_FILENAME}.tar.gz
DRIVER_UNTAR_NAME=${DRIVER_FILENAME}-bin.jar
DRIVER_DOWNLOAD_ADDRESS=https://cdn.mysql.com//Downloads/Connector-J/${DRIVER_ARCHIVE_NAME}
MODULE_NAME=mysql
INSTALL_DIR=/opt
WILDFLY_FULL_DIR=$INSTALL_DIR/$WILDFLY_FILENAME
WILDFLY_DIR=$INSTALL_DIR/wildfly
WILDFLY_USER="wildfly"
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root."
exit 1
fi
wget ${DRIVER_DOWNLOAD_ADDRESS} -O ${INSTALL_DIR}/${DRIVER_ARCHIVE_NAME}
tar xzf ${INSTALL_DIR}/${DRIVER_ARCHIVE_NAME} -C ${INSTALL_DIR}
mkdir -p ${WILDFLY_DIR}/modules/com/${MODULE_NAME}/driver/main/
cp ${INSTALL_DIR}/${DRIVER_FILENAME}/${DRIVER_UNTAR_NAME} ${WILDFLY_DIR}/modules/com/${MODULE_NAME}/driver/main/
cat << EOF > ${WILDFLY_DIR}/modules/com/${MODULE_NAME}/driver/main/module.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.${WILDFLY_USER}.driver">
<resources>
<resource-root path="${DRIVER_UNTAR_NAME}"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
EOF
chown -R ${WILDFLY_USER}:${WILDFLY_USER} ${WILDFLY_DIR}/modules/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment