Skip to content

Instantly share code, notes, and snippets.

@korzha
Last active December 18, 2015 13:39
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 korzha/5791500 to your computer and use it in GitHub Desktop.
Save korzha/5791500 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
FILESTORE_DIR="$1"
if [ -z "$FILESTORE_DIR" ]; then
FILESTORE_DIR="`pwd`/filestore"
fi
function install_artifact() {
IFS=':' read -a array <<< "$1"
GROUP_ID="${array[0]}"
ARTIFACT_ID="${array[1]}"
VERSION="${array[2]}"
PACKAGINGS=( "pom" "jar" "source" )
for PACKAGING in "${PACKAGINGS[@]}"; do
DIRECTORY=$FILESTORE_DIR/$GROUP_ID/$ARTIFACT_ID/$VERSION/$PACKAGING
if [ -d "$DIRECTORY" ]; then
HASH=`ls -1tr $DIRECTORY | tail -1`
if [ "$PACKAGING" == "source" ]; then
mvn install:install-file -Dfile=$DIRECTORY/$HASH/$ARTIFACT_ID-$VERSION-sources.jar -DgroupId=$GROUP_ID -DartifactId=$ARTIFACT_ID -Dversion=$VERSION -Dpackaging=jar -Dclassifier=sources
else
mvn install:install-file -Dfile=$DIRECTORY/$HASH/$ARTIFACT_ID-$VERSION.$PACKAGING -DgroupId=$GROUP_ID -DartifactId=$ARTIFACT_ID -Dversion=$VERSION -Dpackaging=$PACKAGING
fi
fi
done
}
#install_artifact "ru.finam.bustard:bustard-parent:1.1-SNAPSHOT"
#install_artifact "ru.finam.bustard:bustard-core:1.1-SNAPSHOT"
#install_artifact "ru.finam.bustard:bustard-java:1.1-SNAPSHOT"
#install_artifact "ru.finam.bustard:bustard-dagger:1.1-SNAPSHOT"
#install_artifact "ru.finam.bustard:bustard-gwt:1.1-SNAPSHOT"
#install_artifact "ru.finam.dagger:dagger-parent:1.2.1-SNAPSHOT"
#install_artifact "ru.finam.dagger:dagger:1.2.1-SNAPSHOT"
#install_artifact "ru.finam.dagger:dagger-compiler:1.2.1-SNAPSHOT"
#install_artifact "ru.finam.dagger:dagger-gwt:1.2.1-SNAPSHOT"
#install_artifact "org.slf4j:slf4j-android:1.7.4"
#install_artifact "net.hockeyapp.android:hockey-sdk:2.2.1"
#install_artifact "com.dyuproject.protostuff:protostuff-compiler:1.0.7"
#install_artifact "date4j:date4j:1.4.4-SNAPSHOT"
#install_artifact "ru.finam.gwt:date4gwt:1.1-SNAPSHOT"
#install_artifact "ru.finam:jarsigner:1.0-SNAPSHOT"
#install_artifact "ru.finam:appletloader:1.1-SNAPSHOT"
#install_artifact "ru.finam.GradlePlugins:DeployPlugin:1.2-SNAPSHOT"
#install_artifact "ru.finam.GradlePlugins:annotationProcessingPlugin:1.3.4-SNAPSHOT"
#install_artifact "ru.finam.GradlePlugins:RFileGenerator:1.1-SNAPSHOT"
#install_artifact "ru.signalcom:sccms:1.2.5"
#install_artifact "ru.signalcom:sccsp:2.2.9"
#install_artifact "org.javabuilders:javabuilder-parent:1.2.2"
#install_artifact "org.javabuilders:javabuilder-core:1.2.2"
#install_artifact "org.javabuilders:javabuilder-swing:1.2.2"
#install_artifact "net.sf.proguard:proguard:4.8"
#install_artifact "org.graylog2:gelf4j:0.84"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment