Skip to content

Instantly share code, notes, and snippets.

@etoews
Last active August 29, 2015 14:02
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 etoews/034473bad5ad6cd5cad2 to your computer and use it in GitHub Desktop.
Save etoews/034473bad5ad6cd5cad2 to your computer and use it in GitHub Desktop.
# Upload the jclouds site to a staging container for review by the user
#!/bin/bash
export RACKSPACE_USERNAME=my-rackspace-username
export RACKSPACE_APIKEY=my-rackspace-apikey
# Move the console log of the triggering build to prevent it from being uploaded
mv $WORKSPACE/_site/triggering-build.rc $WORKSPACE/triggering-build.rc
# Delete the release note text files only because they're too bulky to upload every time
find $WORKSPACE/_site/releasenotes/ -name "*.txt" -delete
# Install jclouds
curl -O http://repo.cloudbees.com/content/repositories/central/org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar
java -jar ivy-2.3.0.jar -dependency org.apache.jclouds.labs rackspace-cloudfiles-us 1.7.3 -retrieve "lib/[artifact]-[revision](-[classifier]).[ext]"
# Get the app to do the upload
mkdir -p org/jclouds/examples/rackspace/cloudfiles/
curl -O https://raw.githubusercontent.com/jclouds/jclouds-examples/master/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/UploadDirectoryToCDN.java
curl -O https://raw.githubusercontent.com/jclouds/jclouds-examples/master/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/Constants.java
mv Constants.java UploadDirectoryToCDN.java org/jclouds/examples/rackspace/cloudfiles/
# Compile and run the app
javac -cp ".:lib/*" org/jclouds/examples/rackspace/cloudfiles/UploadDirectoryToCDN.java
java -cp ".:lib/*" org.jclouds.examples.rackspace.cloudfiles.UploadDirectoryToCDN $RACKSPACE_USERNAME $RACKSPACE_APIKEY $WORKSPACE/_site _site_$BUILD_NUMBER | tee $WORKSPACE/cdn-upload.log
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment