|
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