~smoser/curtin/trunk.bzr-dead

« back to all changes in this revision

Viewing changes to examples/tests/apt_config_command.yaml

  • Committer: Scott Moser
  • Date: 2017-12-20 17:33:03 UTC
  • Revision ID: smoser@ubuntu.com-20171220173303-29gha5qb8wpqrd40
README: Mention move of revision control to git.

curtin development has moved its revision control to git.
It is available at
  https://code.launchpad.net/curtin

Clone with
  git clone https://git.launchpad.net/curtin
or
  git clone git+ssh://git.launchpad.net/curtin

For more information see
  http://curtin.readthedocs.io/en/latest/topics/development.html

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# This pushes curtin through a automatic installation
2
 
# where no storage configuration is necessary.
3
 
# exercising the standalong curtin apt-config command
4
 
-placeholder_simple_install: unused
5
 
bucket:
6
 
  - &run_with_stdin |
7
 
    #!/bin/sh
8
 
    input="$1"
9
 
    shift
10
 
    printf "%s\n" "$input" | "$@"
11
 
 
12
 
  - &run_apt_config_file |
13
 
    #!/bin/sh
14
 
    # take the first argument, write it to a tmp file and execute
15
 
    # curtin apt --config=<tmpfile> "$@"
16
 
    set -e
17
 
    config="$1"
18
 
    shift
19
 
    TEMP_D=$(mktemp -d "${TMPDIR:-/tmp}/${0##*/}.XXXXXX")
20
 
    trap cleanup EXIT
21
 
    cleanup() { [ -z "${TEMP_D}" || rm -Rf "${TEMP_D}"; }
22
 
    cfg_file="${TEMP_D}/curtin-apt.conf"
23
 
    printf "%s\n" "$config" > "${cfg_file}"
24
 
    curtin apt-config "--config=${cfg_file}" "$@"
25
 
 
26
 
  - &apt_config_ppa |
27
 
    # this is just a large string
28
 
    apt:
29
 
      sources:
30
 
        ignored:
31
 
           source: "ppa:curtin-dev/test-archive"
32
 
        curtin-test1.list:
33
 
           source: "deb $MIRROR $RELEASE-proposed main"
34
 
 
35
 
  - &apt_config_source |
36
 
    apt:
37
 
      preserve_sources_list: false
38
 
      sources:
39
 
        ignored:
40
 
           source: "ppa:curtin-dev/test-archive"
41
 
           # apt-add-repositroy adds the key anyway, but lets pass that code
42
 
           # path of adding once more in this scope
43
 
           key: |
44
 
             -----BEGIN PGP PUBLIC KEY BLOCK-----
45
 
             Version: GnuPG v1
46
 
 
47
 
             mQINBFazYtEBEADXrW53tDOvwcnHwchLapTKK89+wBWR2qQKXx5Mymtjkrb688Fs
48
 
             ciXcCsvClnNGJ9bEhrJTucyb7WF0KcDVQcvOd0C4HOSEAc0DANBu1Mdp/tmCWuiW
49
 
             1TbbhomyHAcHNdbuSZeMDh5xi9M3DYPVq72PwYwjrE4lotVxHeX5nYEH304U+5nJ
50
 
             tBNpVon91k3ItymQ6Jii+9gVoQ7ujiH1/Gw4/J/1/5zQ3C1mOjq68vLunz5iw1Kn
51
 
             7TMVyID6qwq2UFEgudpseLfFZcb/p7KgI0m3S/OViwzSc44m63ggTPMmbeHW51xA
52
 
             1rpUChSU+cm0cJ4tNtAcYHRYRltWAo/3J1OzB6Ut5P7vIC5r+QcCyyMbku9NjYaw
53
 
             dWX4DDKqW3is3qJ/7EeOKPL4N8wuKwuWUC7s2wqsIZL8EmsvR+ZOnTJ3bHZFvsLg
54
 
             p/OKqmhxMGYXiXOWDOEJ+vwboPxrvhD90JZl8weNGPnpla+EkxRDBSpEb31Vgt5X
55
 
             AIoxE7XxwfuXS3MGMA7fSqkGPGHfSLYQFFk+CAIeTUV+ypKW94hIxXKgqRxa7dxz
56
 
             Ymqs+wgIGaWJCnx7z1Kpd3HD9iTAYjyWyhlQ/Tjt43kwUBdALhTL0vYUTGQyTgKt
57
 
             tAriVf5bqHb6Hj5PS5YZQ/+YoCUI2OTrAWWNyH9rIEZGsFc30oJFPHj3fQARAQAB
58
 
             tCNMYXVuY2hwYWQgUFBBIGZvciBjdXJ0aW4gZGV2ZWxvcGVyc4kCOAQTAQIAIgUC
59
 
             VrNi0QIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQVf58jAFlAT4TGg//
60
 
             SV7vWmkJqr5TSlT9JqCBfmtFjgudxTGG8XM2zwnta+m/3YVOMo0ZjyGL4fUKjCmN
61
 
             eh6eYihwpRtfdawziaEOydDxNfdjwscV4Qcy7FjHX+DQnNzQyzK+WgWRJwNWloCw
62
 
             skg2tF+EDRajalTRjHJAn+5zAilXVn71T/hhOCxkF0PBiH9s/e7pW/KcgBEC1MYV
63
 
             Fs0fLST8SYhsIxttVRWuRkJDrtEY1zeVhkvk+PN6UuCY6/gyRSQ1rhhBF3ePqiba
64
 
             CmLiUjnJMEm1OJOkuD33IMNPKQi99TZhr8y3AGCcrmAQtJsYLvVDPcsOsjGQHXP4
65
 
             2qQXK+jE/AAUycCQ6tgrAqCcUNQiClP8xUPkZOiDNvVMiPvIj/s79ShkoRaWLMb7
66
 
             n9jyDOhs3L7dtmKQwHWq9qJ56fzx1L0/jxSanzm+ZJ/Q7t6E/GFxY1RsAk7xtI1C
67
 
             SzSmrGKmtlbWlOyqqQb6zhULIJpaXvh/GaYyo0xI3rA+QvPDt/fgUJEBiSidwabW
68
 
             Q8JU9iI5HXQxbVq1gSdy/z31fue5JuZSqjnjCjgho/UrXa4i1RPtqsY3FoTk7Hmo
69
 
             C1z2cJc8HQI8JnEX/4qJXvPMRM2JsMD9DqvgsUJG5M9Qchy8cymYY+xeiBVYzJI+
70
 
             WHCq6LHqnVxYZ+RM858lSsD6wetN44vguIjL3qJJ+wU=
71
 
        curtin-test1.list:
72
 
           source: "deb $MIRROR $RELEASE-proposed main"
73
 
 
74
 
# into ephemeral environment
75
 
early_commands:
76
 
 00_add_archive: [sh, -c, *run_with_stdin, "curtin-apt",
77
 
                  *apt_config_ppa, curtin, apt-config, --config=-, --target=/]
78
 
 # tests itself by installing a packet only available in that ppa
79
 
 00_install_package: [apt-get, install, --assume-yes, smello]
80
 
 
81
 
# into target environment
82
 
late_commands:
83
 
 00_add_archive: [sh, -c, *run_apt_config_file, "curtin-apt-file",
84
 
                  *apt_config_source]
85
 
 00_install_package: [curtin, in-target, --, apt-get, install, --assume-yes, smello]