Skip to content

Instantly share code, notes, and snippets.

@Tom9729
Last active August 29, 2015 14:08
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 Tom9729/fe28e904f9ce4048382e to your computer and use it in GitHub Desktop.
Save Tom9729/fe28e904f9ce4048382e to your computer and use it in GitHub Desktop.
Script to create a newer ironjacamar module for EAP 6.3 Alpha1.
#!/bin/bash
BASE_URL="https://repository.jboss.org/nexus/content/groups/public/org/jboss/ironjacamar"
VERSION="1.0.26.Final"
MODULE_DIR="modules/system/layers/base/org/jboss/ironjacamar"
ZIP_FILE="ironjacamar-$VERSION.zip"
## Push CWD onto stack, then make directory
## and CD into it.
function pushmkcd {
pushd .
mkdir -p "$1"
cd "$1"
}
function getjar {
wget "$BASE_URL/$1/$VERSION/$1-$VERSION.jar"
}
pushmkcd "$MODULE_DIR/api/main"
getjar ironjacamar-common-api
getjar ironjacamar-common-spi
getjar ironjacamar-core-api
cat > module.xml <<EOF
<module xmlns="urn:jboss:module:1.1" name="org.jboss.ironjacamar.api">
<properties>
<property name="jboss.api" value="private"/>
</properties>
<resources>
<resource-root path="ironjacamar-common-api-$VERSION.jar"/>
<resource-root path="ironjacamar-common-spi-$VERSION.jar"/>
<resource-root path="ironjacamar-core-api-$VERSION.jar"/>
</resources>
<dependencies>
<module name="javax.resource.api"/>
<module name="javax.api"/>
<module name="org.jboss.common-core"/>
<module name="org.jboss.logging"/>
<module name="org.jboss.threads"/>
</dependencies>
</module>
EOF
popd
pushmkcd "$MODULE_DIR/impl/main"
getjar ironjacamar-common-impl
getjar ironjacamar-core-impl
getjar ironjacamar-deployers-common
getjar ironjacamar-validator
cat > module.xml <<EOF
<module xmlns="urn:jboss:module:1.1" name="org.jboss.ironjacamar.impl">
<properties>
<property name="jboss.api" value="private"/>
</properties>
<resources>
<resource-root path="ironjacamar-common-impl-$VERSION.jar"/>
<resource-root path="ironjacamar-core-impl-$VERSION.jar"/>
<resource-root path="ironjacamar-deployers-common-$VERSION.jar"/>
<resource-root path="ironjacamar-validator-$VERSION.jar"/>
</resources>
<dependencies>
<!-- javax.security.auth.callback -->
<module name="javax.api"/>
<module name="javax.resource.api"/>
<module name="javax.security.auth.message.api"/>
<module name="javax.validation.api"/>
<module name="org.hibernate.validator"/>
<module name="org.jboss.as.naming"/>
<module name="org.jboss.as.transactions"/>
<module name="org.jboss.common-core"/>
<module name="org.jboss.jboss-transaction-spi"/>
<module name="org.jboss.ironjacamar.api"/>
<module name="org.jboss.logging"/>
<module name="org.jboss.threads"/>
<!-- org.jboss.security -->
<module name="org.picketbox"/>
<module name="javax.xml.stream.api"/>
</dependencies>
</module>
EOF
popd
pushmkcd "$MODULE_DIR/jdbcadapters/main"
getjar ironjacamar-jdbc
cat > module.xml <<EOF
<module xmlns="urn:jboss:module:1.1" name="org.jboss.ironjacamar.jdbcadapters">
<properties>
<property name="jboss.api" value="private"/>
</properties>
<resources>
<resource-root path="ironjacamar-jdbc-$VERSION.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.resource.api"/>
<module name="javax.validation.api"/>
<module name="org.hibernate.validator"/>
<module name="org.jboss.as.naming"/>
<module name="org.jboss.as.transactions"/>
<module name="org.jboss.common-core"/>
<module name="org.jboss.jboss-transaction-spi"/>
<module name="org.jboss.ironjacamar.api"/>
<module name="org.jboss.logging"/>
<module name="org.jboss.threads"/>
<module name="javax.xml.stream.api"/>
</dependencies>
</module>
EOF
popd
zip -r "ironjacamar-$VERSION.zip" modules
rm -rf modules
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment