42 lines
1.4 KiB
Text
42 lines
1.4 KiB
Text
|
#!/bin/sh
|
||
|
# Nico Schottelius
|
||
|
# cinit: create templates
|
||
|
# 2005-05-24
|
||
|
|
||
|
set -e
|
||
|
|
||
|
# init variables
|
||
|
. $(dirname $0)/cinit-conf.read-conf
|
||
|
|
||
|
if [ $# -lt 1 ]; then
|
||
|
echo "`basename $0`: service-name(s)"
|
||
|
echo " I do create templates for your services"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
BASEDIR="${DESTDIR}/${CINIT_DIR}"
|
||
|
|
||
|
for svc in $@; do
|
||
|
INSTDIR="${BASEDIR}/${svc}"
|
||
|
if [ -e "$INSTDIR" ]; then
|
||
|
echo "$svc already exists, skipping."
|
||
|
continue
|
||
|
fi
|
||
|
echo -n "Creating $svc ..."
|
||
|
# install creates needed parent directories
|
||
|
"$INSTALL_PROG" "$INSTALL_DIRECTORY" "${INSTDIR}/${C_NEEDS}"
|
||
|
echo "The services this services really needs (it will not start if one failed to start)." > "${INSTDIR}/${C_NEEDS}/README"
|
||
|
"$INSTALL_PROG" "$INSTALL_DIRECTORY" "${INSTDIR}/${C_WANTS}"
|
||
|
echo "The services this services wants (it will start if one or more fail)." > "${INSTDIR}/${C_WANTS}/README"
|
||
|
|
||
|
echo '#!/bin/sh' > "${INSTDIR}/${C_ON}"
|
||
|
echo "echo This should be a link to an executable or a script" >> "${INSTDIR}/${C_ON}"
|
||
|
chmod 0700 "${INSTDIR}/${C_ON}"
|
||
|
echo "One paramater on each line." > "${INSTDIR}/${C_ON}${C_PARAMS}"
|
||
|
echo "Delete me, if there are no paramaters." > "${INSTDIR}/${C_ON}${C_PARAMS}"
|
||
|
echo "Environtment: varx=valuex, one variable on each line." > "${INSTDIR}/${C_ON}${C_ENV}"
|
||
|
echo "Delete me, if you do not want to set any variables." > "${INSTDIR}/${C_ON}${C_ENV}"
|
||
|
echo "finished."
|
||
|
done
|
||
|
|