|
1 | 1 | #!/usr/bin/env bash |
2 | 2 |
|
3 | | -#Platform specific install |
| 3 | +# Platform specific install |
4 | 4 | if [ "$(uname)" == "Linux" ]; then |
5 | | - curl -L -o cvmfs-release-latest_all.deb ${CVMFS_UBUNTU_DEB_LOCATION} |
6 | | - sudo dpkg -i cvmfs-release-latest_all.deb |
| 5 | + # download from cache |
| 6 | + if [ -n "${APT_CACHE}" ]; then |
| 7 | + echo "Copying cache from ${APT_CACHE} to system locations..." |
| 8 | + mkdir -p ${APT_CACHE}/archives/ ${APT_CACHE}/lists/ |
| 9 | + sudo cp -r ${APT_CACHE}/archives /var/cache/apt |
| 10 | + sudo cp -r ${APT_CACHE}/lists /var/lib/apt |
| 11 | + fi |
| 12 | + # install cvmfs release package |
| 13 | + APT_ARCHIVES=/var/cache/apt/archives/ |
| 14 | + if [ ! -f ${APT_ARCHIVES}/cvmfs-release-latest_all.deb ] ; then |
| 15 | + sudo curl -L -o ${APT_ARCHIVES}/cvmfs-release-latest_all.deb ${CVMFS_UBUNTU_DEB_LOCATION} |
| 16 | + fi |
| 17 | + sudo dpkg -i ${APT_ARCHIVES}/cvmfs-release-latest_all.deb |
| 18 | + # install cvmfs package |
7 | 19 | sudo apt-get -q update |
8 | 20 | sudo apt-get -q -y install cvmfs |
9 | | - rm -f cvmfs-release-latest_all.deb |
| 21 | + # install cvmfs config package |
10 | 22 | if [ "${CVMFS_CONFIG_PACKAGE}" == "cvmfs-config-default" ]; then |
11 | 23 | sudo apt-get -q -y install cvmfs-config-default |
12 | 24 | else |
13 | | - curl -L -o cvmfs-config.deb ${CVMFS_CONFIG_PACKAGE} |
14 | | - sudo dpkg -i cvmfs-config.deb |
15 | | - rm -f cvmfs-config.deb |
| 25 | + sudo curl -L -o ${APT_ARCHIVES}/cvmfs-config.deb ${CVMFS_CONFIG_PACKAGE} |
| 26 | + sudo dpkg -i ${APT_ARCHIVES}/cvmfs-config.deb |
| 27 | + fi |
| 28 | + # update cache (avoid restricted partial directories) |
| 29 | + if [ -n "${APT_CACHE}" ]; then |
| 30 | + echo "Copying cache from system locations to ${APT_CACHE}..." |
| 31 | + mkdir -p ${APT_CACHE}/archives/ ${APT_CACHE}/lists/ |
| 32 | + cp /var/cache/apt/archives/*.deb ${APT_CACHE}/archives/ |
| 33 | + cp /var/lib/apt/lists/*_dists_* ${APT_CACHE}/lists/ |
16 | 34 | fi |
17 | 35 | elif [ "$(uname)" == "Darwin" ]; then |
18 | 36 | # Warn about the phasing out of MacOS support for this action |
|
0 commit comments