Project

General

Profile

Download (1012 Bytes) Statistics
| Branch: | Tag: | Revision:
#!/bin/bash
#
# Copies unattended templates from community-templates repository to
# app/views/unattended/ where they can be seeded on new installations.
#
# Not intended for use on existing installations, only for development.
# Production installations should use the foreman_templates plugin to
# update the contents of the database.

REPO=$(mktemp -d)
trap "rm -rf $REPO" EXIT

git clone -q -b $(git symbolic-ref -q HEAD --short) \
https://github.com/theforeman/community-templates $REPO/ct

# move into destination dir if run from Foreman root
[ -d app/views/unattended ] && cd app/views/unattended

# add underscore prefix to snippets
(cd $REPO/ct/snippets && prename -f 's/^([^_])/_$1/' *)

rsync -r \
--exclude README.md \
--exclude '.*' \
--exclude test \
--exclude Rakefile \
$REPO/ct/ ./

cd -

git status -- app/views/unattended

if [ $(git status --porcelain -u -- app/views/unattended | grep -c '^\?') -gt 0 ]; then
echo
echo "Warning: new files copied, add them to db/seeds.d/"
fi
(7-7/7)