Foo.in
From EjudgeWiki
#! /bin/sh # # Подстановка для пути к каталогу, в котором хранятся конфигурационные файлы ЯП LANG_CONFIG_DIR="@lang_config_dir@" # # С помощью переменной окружения EJUDGE_LANG_CONFIG можно явно задать путь # к конфигурационному файлу ЯП, если же эта переменная не установлена, # используем путь по умолчанию [ "${EJUDGE_LANG_CONFIG}" = "" ] && EJUDGE_LANG_CONFIG="${LANG_CONFIG_DIR}/foo.cfg" # # Если конфигурационный файл существует, подгружаем его # а в противном случае используем значения по умолчанию if [ -f "${EJUDGE_LANG_CONFIG}" ] then . "${EJUDGE_LANG_CONFIG}" else version="unknown" FOOPATH="/usr/bin/foo" fi # # Проверяем, что ЯП проинсталлирован if [ x"${version}" = x ] then echo "This language is not supported." >&2 exit 1 fi # # Здесь $1 - имя входного файла, $2 - имя выходного файла # Вписываем в начало выходного файла конструкцию #! echo "#! ${FOOPATH} ${EJUDGE_FLAGS}" > $2 # Оставляем пустую строку echo >> $2 # Копируем сам файл cat $1 >> $2 # Делаем файл исполняемым chmod +x $2 exit 0