From 4d4a13b0abbd9702d947a0ece119d7fa505422ef Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Tue, 18 Jan 2011 21:21:30 +0100 Subject: [PATCH] add functionality to type "file" Signed-off-by: Nico Schottelius --- lib/types/file/manifest | 39 ++++++++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) mode change 100644 => 100755 lib/types/file/manifest diff --git a/lib/types/file/manifest b/lib/types/file/manifest old mode 100644 new mode 100755 index 965b8fc4..caa6bb14 --- a/lib/types/file/manifest +++ b/lib/types/file/manifest @@ -1,13 +1,42 @@ #!/bin/sh +# +# 2011 Nico Schottelius (nico-cdist at schottelius.org) +# +# 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 . +# +# + case "$__arg_type" in directory) - if [ "$__arg_mode" ]; then - echo mkdir -m \"$__arg_mode\" \"$__arg_path\" - else - echo mkdir \"$__arg_path\" - fi + echo mkdir \"$__arg_path\" + ;; + + file) + echo touch \"$__arg_path\" + ;; + + *) + echo "Unsupported type: $__arg_type" >&2 + exit 1 ;; esac + +if [ "$__arg_mode" ]; then + echo chmod \"$__arg_mode\" \"$__arg_path\" +fi