|
| 1 | +#!/bin/bash -ex |
| 2 | +url="http://downloads.typesafe.com/scala/$version" |
| 3 | + |
| 4 | +if [[ "$version" =~ .*-nightly ]] |
| 5 | +then archivesDir="~linuxsoft/archives/scala/nightly/2.11.x" |
| 6 | +else archivesDir="~linuxsoft/archives/scala" |
| 7 | +fi |
| 8 | + |
| 9 | +# make this build restartable (if interrupted, partial files may remain, and resuming isn't very reliable) |
| 10 | +[[ -n $version ]] && ssh scalatest@chara "rm -f $archivesDir/scala-*$version* && rm -rf $archivesDir/api/$version/ ||:" |
| 11 | + |
| 12 | +cacheBuster="$(date +%s | tail -c2 | head -c1)" |
| 13 | +ssh scalatest@chara "cd $archivesDir && wget -nv -O scala-$version.msi '$url/scala-$version.msi?$cacheBuster'" |
| 14 | +ssh scalatest@chara "cd $archivesDir && wget -nv -O scala-$version.zip '$url/scala-$version.zip?$cacheBuster'" |
| 15 | +ssh scalatest@chara "cd $archivesDir && wget -nv -O scala-$version.tgz '$url/scala-$version.tgz?$cacheBuster'" |
| 16 | +ssh scalatest@chara "cd $archivesDir && wget -nv -O scala-$version.deb '$url/scala-$version.deb?$cacheBuster'" |
| 17 | +ssh scalatest@chara "cd $archivesDir && wget -nv -O scala-$version.rpm '$url/scala-$version.rpm?$cacheBuster'" |
| 18 | +ssh scalatest@chara "cd $archivesDir && wget -nv -O scala-docs-$version.zip '$url/scala-docs-$version.zip?$cacheBuster'" |
| 19 | +ssh scalatest@chara "cd $archivesDir && wget -nv -O scala-docs-$version.tgz '$url/scala-docs-$version.tgz?$cacheBuster'" |
| 20 | +ssh scalatest@chara "cd $archivesDir && wget -nv -O scala-docs-$version.txz '$url/scala-docs-$version.txz?$cacheBuster'" |
| 21 | + |
| 22 | +echo "Expanding scala-library API docs for $version to api/$version (with subdirectories for scala-compiler and scala-reflect)." |
| 23 | +ssh scalatest@chara "cd $archivesDir && mkdir -p api/$version && tar -xvz --strip-component 2 -f scala-docs-$version.tgz -C api/$version && mv api/$version/scala-library/* api/$version/" # tar on jenkins does not support the -s option |
| 24 | + |
| 25 | +echo "Expanding the Scaladoc for other bundled modules" |
| 26 | +# treat scala-actors separately because it's not cross-versioned |
| 27 | +ssh scalatest@chara "(set -x; cd $archivesDir && mkdir -p api/$version/scala-actors && unzip \$(find api/$version/jars -name 'scala-actors-2.11*javadoc.jar' -o -name scala-actors-${version}-javadoc.jar) -d api/$version/scala-actors;)" |
| 28 | + |
| 29 | +modules="scala-actors-migration scala-continuations-library scala-parser-combinators scala-swing scala-xml" |
| 30 | +for m in $modules; do |
| 31 | +ssh scalatest@chara "(set -x; cd $archivesDir && mkdir -p api/$version/$m && unzip \$(find api/$version/jars -name ${m}_'*javadoc.jar' -o -name ${m}-${version}-javadoc.jar) -d api/$version/$m;)" |
| 32 | +done |
| 33 | + |
| 34 | +echo "Symlinking api/$version to api/2.11.x." |
| 35 | + |
| 36 | +ssh scalatest@chara "cd $archivesDir/api/ ; [[ -d $version ]] && ln -sfn $version 2.11.x" |
0 commit comments