Skip to content

Commit

Permalink
netplan: testing a netplan-generator systemd service
Browse files Browse the repository at this point in the history
  • Loading branch information
daniloegea committed Sep 6, 2023
1 parent b590c96 commit 3f4259e
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 8 deletions.
3 changes: 3 additions & 0 deletions .github/workflows/autopkgtest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ jobs:
pull-lp-source netplan.io
cp -r netplan.io-*/debian .
rm -r debian/patches/ # clear any distro patches
cp data/netplan-generator.service debian/
sed -i '/system-generator/d' debian/netplan-generator.install
sed -i '/rm debian\/tmp\/lib\/netplan\/generate/d' debian/rules
TAG=$(git describe --tags $(git rev-list --tags --max-count=1)) # find latest (stable) tag
REV=$(git rev-parse --short HEAD) # get current git revision
VER="$TAG+git~$REV"
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/debci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ jobs:
dget -u "https://deb.debian.org/debian/pool/main/n/netplan.io/netplan.io_$V.dsc"
cp -r netplan.io-*/debian .
rm -r debian/patches/ # clear any distro patches
cp data/netplan-generator.service debian/
sed -i '/system-generator/d' debian/netplan-generator.install
sed -i '/rm debian\/tmp\/lib\/netplan\/generate/d' debian/rules
TAG=$(git describe --tags $(git rev-list --tags --max-count=1)) # find latest (stable) tag
REV=$(git rev-parse --short HEAD) # get current git revision
VER="$TAG+git~$REV"
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/network-manager.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,9 @@ jobs:
pull-lp-source netplan.io
cp -r netplan.io-*/debian .
rm -r debian/patches/ # clear any distro patches
cp data/netplan-generator.service debian/
sed -i '/system-generator/d' debian/netplan-generator.install
sed -i '/rm debian\/tmp\/lib\/netplan\/generate/d' debian/rules
echo "3.0 (native)" > debian/source/format # force native build
TAG=$(git describe --tags $(git rev-list --tags --max-count=1)) # find latest (stable) tag
REV=$(git rev-parse --short HEAD) # get current git revision
Expand Down
13 changes: 13 additions & 0 deletions data/netplan-generator.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
[Unit]
Description=Netplan generator
Documentation=man:netplan(5)
Before=systemd-networkd.service cloud-init-local.service NetworkManager.service

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/libexec/netplan/generate
ExecReload=/usr/libexec/netplan/generate

[Install]
WantedBy=systemd-networkd.service cloud-init-local.service NetworkManager.service
8 changes: 0 additions & 8 deletions src/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,3 @@ executable(
dependencies: [glib, gio, yaml, uuid],
install_dir: libexec_netplan,
install: true)
meson.add_install_script(meson_make_symlink,
join_paths(get_option('prefix'), libexec_netplan, 'generate'),
join_paths(systemd_generator_dir, 'netplan'))
# FIXME: Drop legacy symlink after 0.107 is released:
# It's only around for legacy reasons, see netplan/cli/utils.py: get_generator_path()
meson.add_install_script(meson_make_symlink,
join_paths(get_option('prefix'), libexec_netplan, 'generate'),
join_paths('/', 'lib', 'netplan', 'generate'))

0 comments on commit 3f4259e

Please sign in to comment.