hak.xwx.moe/pretigu_bildosignojn.sh

50 lines
1.5 KiB
Bash
Raw Normal View History

#!/bin/sh
#―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
# Name:
# Desc:
# Reqs:
# Date:
#―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
uzado() {
echo "uzado: $(basename "$0") BILDODOSIERO [… BILDODOSIERO]"
echo ""
echo "Tiu ĉi skripto instalas bildodosierojn parametrajn al agordo"
echo "de Forgejo-servilo."
}
if test "$1" = "-h" -o "$1" = "--help" -o -z "$1"; then
1>&2 uzado
if test -z "$1"; then
exit 2
else
exit 0
fi
fi
bildosignoj=""
mkdir -p custom/public/assets/img/emoji/ 2> /dev/null
for bildosigno in $@; do
if test -f "$bildosigno"; then
cp "$bildosigno" custom/public/assets/img/emoji/
if test -n "$bildosignoj"; then
bildosignoj="$bildosignoj,"
fi
bildosignoj="$bildosignoj $(basename "$bildosigno" | sed 's%\..*%%')"
fi
done
if test -n "$bildosignoj"; then
mkdir -p custom/conf/ 2> /dev/null
if grep "CUSTOM_EMOJI" custom/conf/app.ini 2> /dev/null; then
sed -i "s%^CUSTOM_EMOJI.*%CUSTOM_EMOJIS = $bildosignoj%" custom/conf/app.ini
else
printf '\n[ui]\n' \
>> custom/conf/app.ini
echo "CUSTOM_EMOJIS = $bildosignoj" \
>> custom/conf/app.ini
fi
fi