From 81823131b0e2943c6251d8a4b55faf84dec0a10b Mon Sep 17 00:00:00 2001 From: Steven Armstrong Date: Tue, 22 Feb 2011 16:19:02 +0100 Subject: [PATCH] +type:__package_emerge Signed-off-by: Steven Armstrong --- conf/types/__package_emerge/gencode | 38 +++++++++++++++++++ conf/types/__package_emerge/hints | 7 ++++ .../__package_emerge/parameters/optional | 1 + .../__package_emerge/parameters/required | 1 + 4 files changed, 47 insertions(+) create mode 100755 conf/types/__package_emerge/gencode create mode 100644 conf/types/__package_emerge/hints create mode 100644 conf/types/__package_emerge/parameters/optional create mode 100644 conf/types/__package_emerge/parameters/required diff --git a/conf/types/__package_emerge/gencode b/conf/types/__package_emerge/gencode new file mode 100755 index 00000000..e4313c5c --- /dev/null +++ b/conf/types/__package_emerge/gencode @@ -0,0 +1,38 @@ +#!/bin/sh +# +# 2011 Steven Armstrong (steven-cdist at armstrong.cc) +# +# This file is part of cdist. +# +# cdist is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# cdist is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with cdist. If not, see . +# +# +# Manage packages on gentoo. +# + +. cdist-config + +object_id="$1"; shift + +if [ -f name ]; then + name="$(cat name)" +else + name="$object_id" +fi + + +# FIXME: super simple proof of concept +echo "emerge -q \"$name\"" + +exit 0 diff --git a/conf/types/__package_emerge/hints b/conf/types/__package_emerge/hints new file mode 100644 index 00000000..86282e3b --- /dev/null +++ b/conf/types/__package_emerge/hints @@ -0,0 +1,7 @@ +install/pacman: +pacman --noconfirm --noprogressbar -S +-------------------------------------------------------------------------------- + +ensure: What state the package should be in: present | absent | latest | versionstring (1.0.3) +name: The package name as used by the packaging system + diff --git a/conf/types/__package_emerge/parameters/optional b/conf/types/__package_emerge/parameters/optional new file mode 100644 index 00000000..f121bdbf --- /dev/null +++ b/conf/types/__package_emerge/parameters/optional @@ -0,0 +1 @@ +name diff --git a/conf/types/__package_emerge/parameters/required b/conf/types/__package_emerge/parameters/required new file mode 100644 index 00000000..5f0c1c12 --- /dev/null +++ b/conf/types/__package_emerge/parameters/required @@ -0,0 +1 @@ +ensure