summaryrefslogtreecommitdiff
path: root/scripts/build-vyos-image
AgeCommit message (Collapse)Author
2024-03-02T6077: add bugtrcker, documentation and new URL to version fileChristian Breunig
Use single source for project related URLs that will later be consumed by the MOTD template used. (cherry picked from commit 7b89f74c316c278ff6af73e75f357139d56243da)
2024-03-02T3664: remove leading whitespaces from generated /usr/lib/os-releaseChristian Breunig
(cherry picked from commit 195c13022de0b022e054347f0170fb536f4e9b9b)
2024-02-25T6065: Remove duplicated lines from build-vyos-image scripthcuk94
2024-02-25T6064: add build error if branch information from Git repository is missingChristian Breunig
This was discussed in slack, where a user was missing the Git commit ID in his custom build Reason is/was: git clone --single-branch -b 1.4.0-epa1 https://github.com/vyos/vyos-build Checks out the 1.4.0-epa1 tag as HEAD and does not clone any branch information. This results in: >>> import git >>> repo = git.Repo('.') >>> repo.head.object.hexsha[:14] 'bcac2eb1f9b49c' >>> git_branch = repo.active_branch.name Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3/dist-packages/git/repo/base.py", line 881, in active_branch return self.head.reference ^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/git/refs/symbolic.py", line 311, in _get_reference raise TypeError("%s is a detached symbolic reference as it points to %r" % (self, sha)) TypeError: HEAD is a detached symbolic reference as it points to 'bcac2eb1f9b49cc15ebda65838e5465543dbb9c6' during the build. The exception handler resets the branch and commit name to an empty string: https://github.com/vyos/vyos-build/blob/a3e60a00b400a1bad8609d5ce1abb0bb7abed7bc/scripts/build-vyos-image#L281-L296 This now adds a proper error message during build so it fails early. (07:46) vyos_bld 08278c5a1172:/vyos/vyos-build # isobuild -test Building custom VyOS version: 1.5-test-202402250746 I: Checking if packages required for VyOS image build are installed build/config Could not retrieve information from git: HEAD is a detached symbolic reference as it points to '39612f541e55bea19868f50f16d7a6c6e0034ed2' (cherry picked from commit 7c27657c79046dac8ae509a4eacb1a3a152e2d23)
2024-02-24build: T3664: fix the chroot includes pathDaniil Baturin
2023-09-02live-build: add missing quotes on chroot-squashfs-compressionChristian Breunig
2023-09-02T5538: Change order within variable lb_config_tmpl to fit order of manpage ↵Apachez
and fix some typos
2023-09-02T5510: Shrink imagesize and improve read performance by changing mksquashfs ↵Apachez
syntax
2023-09-01T5510: Shrink imagesize and improve read performance by changing mksquashfs ↵Apachez
syntax
2023-03-29T5122: Move archive-areas to defaults.toml to support non-free-firmware ↵sskaje
repository
2022-11-12Merge pull request #285 from jsimpso/bootloadersDaniil Baturin
T4796: Allow configuration of 'bootloader' param
2022-11-12T4796: Allow configuration of 'bootloader' paramJames Simpson
Remove hard-coded values for "bootloader" when creating the live-build, replaced with the value of `bootloaders`. Set the current value to the default value if not specified, via `defaults.toml`. Add the default for arm64 as `grub-efi`.
2022-11-12T4796: Honor additional_repositoriesJames Simpson
Currently, additional_repositories in the effective build_config are ignored due to a bug wherein all values end up under `args['custom_apt_entry']` rather than `build_config['custom_apt_entry']`. This change fixes that, ensuring that the content of `build_config['additional_repositories]` is added to `build_config['custom_apt_entry']` alongside the command-line arguments.
2022-11-09Merge pull request #280 from jsimpso/additional_repositoriesChristian Poessinger
T4796: Check more cautiously for presence of keys
2022-11-09Merge pull request #281 from jsimpso/currentChristian Poessinger
T4796: Default args to list where list is expected
2022-11-09Merge pull request #282 from jsimpso/merge_orderChristian Poessinger
T4796: Prefer mix-in config over default config
2022-11-09Merge pull request #276 from ssasso/fix_T4800Christian Poessinger
Fix T4800: wrong chroot_includes_dir var reference
2022-11-09T4796: Prefer mix-in config over default configJames Simpson
2022-11-09T4796: Check more cautiously for presence of keysJames Simpson
2022-11-09 T4796: Default args to list where list is expectedJames Simpson
custom_apt_entry, custom_apt_key, and custom_package are expected to be lists, but when a value is not provided they default to None. This prevents lists provided in mix-in or flavor configurations from being merged as expected. https://docs.python.org/3/library/argparse.html#default
2022-11-07T4796: Move and update custom_apt_entry logicJames Simpson
Rather than only looking at the default config, look at the merged build_config. Check wether additional_repositories is actually defined before trying to reference it.
2022-11-07T4796: Fix ARCHIVES_DIR referenceJames Simpson
2022-11-07T4796: Correct function name from dict_mergeJames Simpson
2022-11-05Fix T4800: wrong chroot_includes_dir var referenceStefano Sasso
2022-11-03T4796: fix argument order in merging default and custom optionsDaniil Baturin
in buils-vyos-image
2022-10-30T3664: dehardcode fields of the OS release fileDaniil Baturin
2022-10-11build: T3664: Fix apt pinning file issue and use defaults for pathssarthurdev
2022-10-09T3664: Add support for local packages, generate apt release pinningsarthurdev
* APT::Default-Release caused an issue when local packages present
2022-10-06T3664: initial implementation of the build flavor systemDaniil Baturin