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
10
printf "%s\n" "$input" | "$@"
12
- &run_apt_config_file |
14
# take the first argument, write it to a tmp file and execute
15
# curtin apt --config=<tmpfile> "$@"
19
TEMP_D=$(mktemp -d "${TMPDIR:-/tmp}/${0##*/}.XXXXXX")
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}" "$@"
27
# this is just a large string
31
source: "ppa:curtin-dev/test-archive"
33
source: "deb $MIRROR $RELEASE-proposed main"
35
- &apt_config_source |
37
preserve_sources_list: false
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
44
-----BEGIN PGP PUBLIC KEY BLOCK-----
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=
72
source: "deb $MIRROR $RELEASE-proposed main"
74
# into ephemeral environment
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]
81
# into target environment
83
00_add_archive: [sh, -c, *run_apt_config_file, "curtin-apt-file",
85
00_install_package: [curtin, in-target, --, apt-get, install, --assume-yes, smello]