Sha256: dad2c61371fb8c68fd9ef4955794c70a3dcea2814556d9ffc8dabe62c63e9e6e

Contents?: true

Size: 1.53 KB

Versions: 1

Compression:

Stored size: 1.53 KB

Contents

#!/bin/bash
#
# Changes from the default to given mirror (unable to do it more than once)

case "$1" in
''|-h)
    exec echo "usage: $0 country|mirror|auto|internode|url"
    ;;
esac
if grep 'http://[a-z.]*archive.ubuntu.com/ubuntu' /etc/apt/sources.list > /dev/null; then
  case "$1" in
  [a-z][a-z]|usa)
      echo "Configuring mirror for region: $1"
      exec sed -i.original -e 's#http://[a-z.]*[archivesecurity]*.ubuntu.com/ubuntu#http://'"$1"'.archive.ubuntu.com/ubuntu/#' /etc/apt/sources.list
      ;;
  mirror|auto)
      echo "Configuring automatic selection of mirror"
      exec sed -i.original -e 's#http://[a-z.]*[archivesecurity]*.ubuntu.com/ubuntu#mirror://mirrors.ubuntu.com/mirrors.txt#' /etc/apt/sources.list
      ;;
  sfo1)
      echo "Configuring mirror for DIGITAL OCEAN: $1"
      exec sed -i.original -e 's#http://[a-z.]*[archivesecurity]*.ubuntu.com/ubuntu#http://mirrors.sfo1.digitalocean.com/ubuntu/#' /etc/apt/sources.list
      ;;
  internode)
      echo "Configuring mirror for ISP: $1"
      exec sed -i.original -e 's#http://[a-z.]*[archivesecurity]*.ubuntu.com/ubuntu#http://mirror.internode.on.net/pub/ubuntu/ubuntu/#' /etc/apt/sources.list
      ;;
  [hmf]*://*ubuntu*)
      echo "Configuring mirror for $1"
      exec sed -i.original -e 's#http://[a-z.]*[archivesecurity]*.ubuntu.com/ubuntu#'"$1"'#' /etc/apt/sources.list
      ;;
  *)
      echo "Invalid mirror ($1) ignored!" >&2
      exit 1
      ;;
  esac
else
  echo "/etc/apt/sources.list has already been changed to non ubuntu.com mirror (leaving as is)"
fi
exit 0

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
salted-rails-0.0.7 salt/bin/change_mirror.sh