From 14e765f890ed6782ae4d1525836af7ad12babf6a Mon Sep 17 00:00:00 2001 From: Alex Crawford Date: Tue, 21 Apr 2015 15:28:32 -0700 Subject: [PATCH] sys-app/ignition: add initial ebuild and service --- .../ignition/files/coreos-metadata.target | 2 + .../ignition/files/ignition-prepivot.target | 3 ++ .../sys-apps/ignition/files/ignition@.service | 16 ++++++++ .../sys-apps/ignition/ignition-9999.ebuild | 40 +++++++++++++++++++ 4 files changed, 61 insertions(+) create mode 100644 sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/coreos-metadata.target create mode 100644 sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/ignition-prepivot.target create mode 100644 sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/ignition@.service create mode 100644 sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/ignition-9999.ebuild diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/coreos-metadata.target b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/coreos-metadata.target new file mode 100644 index 0000000000..27a4130330 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/coreos-metadata.target @@ -0,0 +1,2 @@ +[Unit] +Description=Runtime Metadata diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/ignition-prepivot.target b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/ignition-prepivot.target new file mode 100644 index 0000000000..e0cb68512f --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/ignition-prepivot.target @@ -0,0 +1,3 @@ +[Unit] +Requires=ignition@prepivot.service +After=ignition@prepivot.service diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/ignition@.service b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/ignition@.service new file mode 100644 index 0000000000..dc557a89c6 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/files/ignition@.service @@ -0,0 +1,16 @@ +[Unit] +Description=Ignition +Requires=initrd-fs.target +After=initrd-fs.target +ConditionPathExists=/etc/initrd-release +ConditionPathExists=!/sysroot/etc/machine-id + +[Service] +Type=oneshot +RemainAfterExit=yes +Environment=OEM_NAME=pxe +EnvironmentFile=-/usr/share/oem/environment +ExecStart=/usr/bin/ignition --root=/sysroot --oem=${OEM_NAME} --stage=%i + +[Install] +WantedBy=initrd.target diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/ignition-9999.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/ignition-9999.ebuild new file mode 100644 index 0000000000..3d463e9f54 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/ignition/ignition-9999.ebuild @@ -0,0 +1,40 @@ +# Copyright (c) 2015 CoreOS, Inc.. All rights reserved. +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +CROS_WORKON_PROJECT="coreos/ignition" +CROS_WORKON_LOCALNAME="ignition" +CROS_WORKON_REPO="git://github.com" +COREOS_GO_PACKAGE="github.com/coreos/ignition" + +KEYWORDS="~amd64" + +inherit coreos-doc coreos-go cros-workon systemd + +DESCRIPTION="Pre-boot provisioning utility" +HOMEPAGE="https://github.com/coreos/ignition" +SRC_URI="" + +LICENSE="Apache-2.0" +SLOT="0" +IUSE="" + +DEPEND=">=dev-lang/go-1.2" +RDEPEND="" + +src_compile() { + go_build "${COREOS_GO_PACKAGE}" +} + +src_install() { + dobin "${S}/bin/${PN}" + + systemd_dounit "${FILESDIR}"/coreos-metadata.target + + systemd_dounit "${FILESDIR}"/ignition@.service + systemd_dounit "${FILESDIR}"/ignition-prepivot.target + + systemd_enable_service initrd.target ignition-prepivot.target + + coreos-dodoc -r doc/* +}