Приложение 2. Описание файла unbundle.sh

В приложении рассматривается сценарий автоматической распаковки дистрибутива СУБД ЛИНТЕР.

Пример файла unbundle.sh.

#!/bin/sh
test -f $1 || exit 11
rm -rf ./lindist
rm -rf ./lintertmp
mkdir  ./lintertmp || exit 12
TAROPT=xif && test `uname -s` = "FreeBSD" -o `uname -s` = "Darwin" && TAROPT=-xf
echo "Untar distributive files ..."
dd if=$1 of=./lintertmp/linter.tar bs=1024 skip=1 ​>/dev/null 2​>/dev/null || exit 21
cd ./lintertmp            || exit 31
tar $TAROPT linter.tar    || exit 32
rm       -f linter.tar
gunzip      linter.tar.gz || exit 33
tar $TAROPT linter.tar    || exit 34
cd ..
mv     ./lintertmp/linter ./lindist     || exit 41
rm -rf ./lintertmp
cp -r  ./lindist/db ./lindist/db_reserv || exit 42
./lindist/bin/linter /version || exit 51
echo "Done"
exit 0

Пример выполнения распаковки дистрибутива СУБД ЛИНТЕР сценарием unbundle.sh.

sh unbundle.sh linter-bastion-6.0.20.6-astralinux-x64.sh
Untar distributive files ...
Linter SQL Bastion v. 6.0.20.6 for LINUX (Socket) 64-bit
Copyright (C) 1990-2026 Relex, Inc. All rights reserved.
Done