Commit 16f32142 authored by Vitaly Lipatov's avatar Vitaly Lipatov

add vz/azbyka/functions

parent 9f3a6911
#!/bin/bash
fatal()
{
echo "$*" >&2
exit 1
}
assure()
{
[ -n "$1" ] || fatal "empty"
}
hostserver()
{
[ $(hostname) = "a06.azbyka.ru" ] && fatal
ssh a06 "$@"
}
load_config() {
TASK="$1"
PKGINSTALL=
if [ -s "base.task" ] ; then
. ./base.task
fi
[ -s "$TASK" ] || fatal
. $TASK
# detect name by filename
[ -n "$NAME" ] || NAME=$(basename $TASK .task)
# TODO
[ -n "$VEIP" ] || VEIP=$BASEIP.$VEID
# Если не указан системный пользователь AUSER, считаем, что это отдельный проект
if [ -z "$AUSER" ] ; then
if [ -n "$BASENAME" ] ; then
AUSER=${BASENAME}_$NAME
ADOMAIN="$NAME.$DOMAIN"
ACONF="$AUSER"
else
AUSER="$NAME"
ADOMAIN="$NAME.$DOMAIN"
ACONF="$AUSER"
fi
fi
# TODO:
# Если домен не был явно задан в конфиге, берём из NAME
if [ -z "$ADOMAIN" ] ; then
ADOMAIN="$NAME"
fi
# Если название конфига явно не задано, берём из NAME
if [ -z "$ACONF" ] ; then
ACONF="$NAME"
fi
[ -n "$HOSTHOME" ] || HOSTHOME=/$BASENAME
assure $AUSER
assure $ADOMAIN
assure $ACONF
assure $NAME
assure $VEID
assure $HOSTHOME
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment