#!/bin/bash
# This is a wrapper for 'scl enable' call, that accepts arguments given by
# systemd service file, which doesn't allow to use arguments as we need.
# It simply gets the first argument as a list of collection names (separated
# by whitespace character) and will pass the rest of arguments to scl call
# as the command.
if [ $# -lt 3 ] ; then
echo "Usage: `basename $0` collection_list command [ arg1 arg2 ... argN ]"
exit 1
fi
# Store collections list
COLLECTIONS=$1
shift
# Store unquoted first argument
ARGS="$1"
shift
# Add other arguments with quotes
while [ $# -ge 1 ] ; do
ARGS="$ARGS '$1'"
shift
done
exec /usr/bin/scl enable $COLLECTIONS "$ARGS"
# Normally exec doesn't return
echo "Exec returned, i.e. command failed: /usr/bin/scl enable $COLLECTIONS \"$ARGS\"" >&2
exit 1