github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/integration-tests/test-resources/disconnected-installation/mirror-debs.sh (about)

     1  #!/bin/bash
     2  set -o errexit
     3  set -o pipefail
     4  set -o nounset
     5  
     6  echo "deb http://repo.aptly.info/ squeeze main" >> /etc/apt/sources.list
     7  wget -qO - https://www.aptly.info/pubkey.txt | sudo apt-key add -
     8  
     9  apt-get -y update
    10  apt-get -y install aptly
    11  
    12  ### THIS IS A DUMMY PRIVATE KEY USED FOR TESTING PURPOSES. 
    13  ### DO NOT USE THIS FOR ANYTHING ELSE.
    14  cat <<EOF | gpg --import
    15  -----BEGIN PGP PRIVATE KEY BLOCK-----
    16  Version: GnuPG v1
    17  
    18  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
    47  Xt3kFlXWFvZIMEmJWA/fHakxzU+TjUbc
    48  =fkrb
    49  -----END PGP PRIVATE KEY BLOCK-----
    50  EOF
    51  
    52  ### Create snapshost of the docker repository
    53  wget -O - https://download.docker.com/linux/ubuntu/gpg | gpg --no-default-keyring --keyring trustedkeys.gpg --import
    54  aptly -architectures="amd64" mirror create docker https://download.docker.com/linux/ubuntu xenial stable
    55  aptly mirror update docker
    56  aptly snapshot create docker from mirror docker
    57  
    58  ### Create snapshost of the kubernetes repository
    59  wget -O - https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --no-default-keyring --keyring trustedkeys.gpg --import
    60  aptly mirror create kubernetes https://packages.cloud.google.com/apt/ kubernetes-xenial main
    61  aptly mirror update kubernetes
    62  aptly snapshot create kubernetes from mirror kubernetes
    63  aptly publish snapshot --passphrase dummy kubernetes
    64  
    65  ### Create snapshost of the Ubuntu repository
    66  ### Retry loop: Adding this gpg fails with networking blips on occasion. 
    67  n=0
    68  while true
    69  do
    70    gpg --no-default-keyring --keyring trustedkeys.gpg --keyserver keys.gnupg.net --recv-keys 40976EAF437D05B5 3B4FE6ACC0B21F32 && break || true
    71    n=$((n+1))
    72    if [ $n -ge 3 ]; then exit 1; fi
    73    echo "Retrying..."
    74    sleep 5
    75  done
    76  
    77  aptly mirror create \
    78    -architectures=amd64 \
    79    -filter="bridge-utils|nfs-common|socat|libltdl7|python2.7|python-apt|ebtables|libaio1|libibverbs1|libpython2.7|librdmacm1|liburcu4|attr" \
    80    -filter-with-deps \
    81    ubuntu-main http://archive.ubuntu.com/ubuntu xenial main universe
    82  aptly mirror update ubuntu-main
    83  aptly snapshot create ubuntu-main from mirror ubuntu-main
    84  
    85  ### Create a snapshot of the Gluster repository
    86  gpg --no-default-keyring --keyring trustedkeys.gpg --keyserver keyserver.ubuntu.com --recv-keys 3FE869A9
    87  aptly mirror create gluster ppa:gluster/glusterfs-3.8
    88  aptly mirror update gluster
    89  aptly snapshot create gluster from mirror gluster
    90  
    91  ### Merge ubuntu, gluster and docker snapshots
    92  aptly snapshot merge xenial-repo ubuntu-main gluster docker
    93  aptly publish snapshot --passphrase dummy xenial-repo
    94  
    95  ### Serve the mirrors
    96  nohup aptly serve -listen=:80 &
    97  
    98  sleep 3
    99  cat nohup.out