docker.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/bin/bash
  2. # reqires: wget, yum-utils
  3. set -e
  4. set -o pipefail
  5. _here=`dirname $(realpath $0)`
  6. . ${_here}/helpers/apt-download
  7. APT_VERSIONS=("debian-wheezy" "debian-jessie" "ubuntu-precise" "ubuntu-trusty" "ubuntu-xenial")
  8. BASE_PATH="${TUNASYNC_WORKING_DIR}"
  9. APT_PATH="${BASE_PATH}/apt/repo"
  10. YUM_PATH="${BASE_PATH}/yum/repo"
  11. mkdir -p ${APT_PATH} ${YUM_PATH}
  12. wget -q -N -O ${BASE_PATH}/yum/gpg https://yum.dockerproject.org/gpg
  13. wget -q -N -O ${BASE_PATH}/apt/gpg https://apt.dockerproject.org/gpg
  14. # YUM mirror
  15. cache_dir="/tmp/yum-docker-cache/"
  16. cfg="/tmp/docker-yum.conf"
  17. cat <<EOF > ${cfg}
  18. [main]
  19. keepcache=0
  20. [centos6]
  21. name=Docker Repository
  22. baseurl=https://yum.dockerproject.org/repo/main/centos/6
  23. enabled=1
  24. gpgcheck=0
  25. gpgkey=https://yum.dockerproject.org/gpg
  26. sslverify=0
  27. [centos7]
  28. name=Docker Repository
  29. baseurl=https://yum.dockerproject.org/repo/main/centos/7
  30. enabled=1
  31. gpgcheck=0
  32. gpgkey=https://yum.dockerproject.org/gpg
  33. sslverify=0
  34. EOF
  35. [ ! -d ${YUM_PATH}/centos6 ] && mkdir -p ${YUM_PATH}/centos6
  36. [ ! -d ${YUM_PATH}/centos7 ] && mkdir -p ${YUM_PATH}/centos7
  37. reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir
  38. createrepo --update -v -c $cache_dir -o ${YUM_PATH}/centos6 ${YUM_PATH}/centos7
  39. createrepo --update -v -c $cache_dir -o ${YUM_PATH}/centos6 ${YUM_PATH}/centos7
  40. rm $cfg
  41. # APT mirror
  42. base_url="http://apt.dockerproject.org/repo"
  43. for version in ${APT_VERSIONS[@]}; do
  44. apt-download-binary ${base_url} "$version" "main" "amd64" "${APT_PATH}" || true
  45. apt-download-binary ${base_url} "$version" "main" "i386" "${APT_PATH}" || true
  46. done
  47. # sync_docker "http://apt.dockerproject.org/" "${TUNASYNC_WORKING_DIR}/apt"
  48. # sync_docker "http://yum.dockerproject.org/" "${TUNASYNC_WORKING_DIR}/yum"