Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>remotes/origin/1.0
parent
768c97ee48
commit
4450b2f573
@ -1,39 +0,0 @@ |
|||||||
#!/bin/sh |
|
||||||
# |
|
||||||
# 2010 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 <http://www.gnu.org/licenses/>. |
|
||||||
# |
|
||||||
# |
|
||||||
|
|
||||||
. cdist-config |
|
||||||
|
|
||||||
find "${CDIST_LIBDIR}" -type f -name cdist_explore\*.sh > "${CDIST_TMP}" |
|
||||||
|
|
||||||
# first load all functions |
|
||||||
while read funcfull; do |
|
||||||
cat "${funcfull}" |
|
||||||
done < "${CDIST_TMP}" |
|
||||||
|
|
||||||
# then execute functions |
|
||||||
while read funcfull; do |
|
||||||
sh="${funcfull##*/}" |
|
||||||
func="${sh%.sh}" |
|
||||||
var="__$func" |
|
||||||
|
|
||||||
echo "$var=\"\$($func)\"" |
|
||||||
echo "echo $var=\\\"\$$var\\\"" |
|
||||||
done < "${CDIST_TMP}" |
|
@ -0,0 +1,68 @@ |
|||||||
|
#!/bin/sh |
||||||
|
# |
||||||
|
# 2010-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 <http://www.gnu.org/licenses/>. |
||||||
|
# |
||||||
|
# |
||||||
|
|
||||||
|
. cdist-config |
||||||
|
|
||||||
|
set -e |
||||||
|
|
||||||
|
# Transfer all explorers to the target dir - must be one level above, so |
||||||
|
# coyping it multiple times works: a -> remote:/base/ = remote:/base/a vs. |
||||||
|
# a -> remote:/base/a = remote:/base/a/a (second copy) |
||||||
|
scp -r "${__cdist_explorer_dir}" \ |
||||||
|
"root@${__cdist_target_host}:${__cdist_remote_cache_dir}" |
||||||
|
|
||||||
|
# Transfer explorer coordinator |
||||||
|
scp "$(which cdist-explorer-coordinator)" \ |
||||||
|
"root@${__cdist_target_host}:${__cdist_remote_cache_bin}" |
||||||
|
|
||||||
|
# Execute explorer coordinator, which will save results on target |
||||||
|
ssh root@${__cdist_target_host} "\"${__cdist_remote_cache_bin}/cdist-explorer-coordinator\" \ |
||||||
|
\"${__cdist_remote_explorer_dir}\" \"${__cdist_remote_cache_explorer}\"" |
||||||
|
|
||||||
|
|
||||||
|
# Transfer back all results |
||||||
|
scp -r "root@${__cdist_target_host}:${__cdist_remote_dir}" |
||||||
|
|
||||||
|
|
||||||
|
exit 0 |
||||||
|
|
||||||
|
# -------------------------------------------------------------------------------- |
||||||
|
# old idea with shell scripts (also sexy) |
||||||
|
# Keep until above version successfully works |
||||||
|
|
||||||
|
|
||||||
|
cd "${__cdist_explorer_dir}" |
||||||
|
ls > "${__cdist_tmp_file}" |
||||||
|
|
||||||
|
# first load all functions |
||||||
|
while read funcfull; do |
||||||
|
cat "${funcfull}" |
||||||
|
done < "${__cdist_tmp_file}" |
||||||
|
|
||||||
|
# then execute functions |
||||||
|
while read funcfull; do |
||||||
|
sh="${funcfull##*/}" |
||||||
|
func="${sh%.sh}" |
||||||
|
var="__$func" |
||||||
|
|
||||||
|
echo "$var=\"\$($func)\"" |
||||||
|
echo "echo $var=\\\"\$$var\\\"" |
||||||
|
done < "${CDIST_TMP}" |
Loading…
Reference in new issue