Skip to content

Instantly share code, notes, and snippets.

@etrikp
Created June 17, 2014 11:57
Show Gist options
  • Save etrikp/3744860fb8a5cefc1e53 to your computer and use it in GitHub Desktop.
Save etrikp/3744860fb8a5cefc1e53 to your computer and use it in GitHub Desktop.
#!/bin/bash
rm -rf modules/profile/
mkdir -p modules/profile/{manifests,files,templates}
if [ -d 'profiles' ]; then
for prof in `ls profiles`
do
if [ -d "profiles/$prof/manifests" ]; then
cp -R profiles/$prof/manifests/*.pp modules/profile/manifests/
if [ -d "profiles/$prof/files" ]; then
mkdir -p modules/profile/files/$prof
cp -R profiles/$prof/files/* modules/profile/files/$prof/
fi
if [ -d "profiles/$prof/templates" ]; then
mkdir -p modules/profile/templates/$prof
cp -R profiles/$prof/templates/* modules/profile/templates/$prof/
fi
if [ -d "profiles/$prof/hieradata" ]; then
mkdir -p hieradata/profile
cp profiles/$prof/hieradata/*.yaml hieradata/profile/
fi
fi
done
fi
rm -rf modules/roles/
mkdir -p modules/roles/{manifests,files,templates}
if [ -d 'roles' ]; then
for role in `ls roles`
do
if [ -d "roles/$role/manifests" ]; then
cp -R roles/$role/manifests/*.pp modules/role/manifests/
if [ -d "roles/$role/files" ]; then
mkdir -p modules/role/files/$role
cp -R role/$role/files/* modules/role/files/$role/
fi
if [ -d "roles/$role/templates" ]; then
mkdir -p modules/role/templates/$role
cp -R roles/$role/templates/* modules/role/templates/$role/
fi
fi
done
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment