From 622a9bbcd2942feae102e563bb0e6af567eed8cd Mon Sep 17 00:00:00 2001 From: xpamych Date: Tue, 16 May 2023 16:36:07 +0300 Subject: [PATCH] hlna-dev-git --- hlna-dev-git/lure.sh | 39 +++++++++++++++++++++++++++++++++++++ hlna-dev-git/postinstall.sh | 27 +++++++++++++++++++++++++ hlna-dev-git/postremove.sh | 26 +++++++++++++++++++++++++ 3 files changed, 92 insertions(+) create mode 100644 hlna-dev-git/lure.sh create mode 100644 hlna-dev-git/postinstall.sh create mode 100644 hlna-dev-git/postremove.sh diff --git a/hlna-dev-git/lure.sh b/hlna-dev-git/lure.sh new file mode 100644 index 0000000..c9b01e6 --- /dev/null +++ b/hlna-dev-git/lure.sh @@ -0,0 +1,39 @@ +name='hlna-dev-git' +version='latest' +release='1' +desc='Этот инструмент позволяет управлять выделенным сервером ARK: Survival Evolved на Linux. Он предоставляет множество функций, чтобы получить полный список, ознакомьтесь с разделом использования. (находится в разарботке и может содержать ошибки)' +homepage='https://gitflic.ru/project/xpamych/hlna' +maintainer="Евгений Храмов " +architectures=('amd64') +license=('GPL-3.0-or-later') +provides=('hlna') +conflicts=('hlna') + +build_deps=('python3' 'python3-pip' 'steamcmd') +build_deps_arch=('python' 'python-pip' 'steamcmd') +build_deps_ctlos=('python' 'python-pip' 'steamcmd') + +sources=("git+https://gitflic.ru/project/xpamych/hln-a.git#rev=git?~rev=dev") +checksums=('SKIP') + +version() { + cd "$srcdir/hln-a" + git-version +} + +scripts=( + ['postinstall']='postinstall.sh' + ['postremove']='postremove.sh' +) + +prepare() { + cd "$srcdir/hln-a" + pip3 install --upgrade --user click colorama click_completion pyTelegramBotAPI discord + pip3 install --upgrade rcon +} + +package() { + install -Dm755 "${srcdir}/hln-a/hlna.py" "${pkgdir}/usr/bin/hlna.py" + install -Dm755 "${srcdir}/hln-a/hlna_bot.py" "${pkgdir}/usr/bin/hlna-bot.py" + install -Dm644 "${srcdir}/hln-a/LICENSE.md" "${pkgdir}/usr/share/licenses/hlna/license" +} diff --git a/hlna-dev-git/postinstall.sh b/hlna-dev-git/postinstall.sh new file mode 100644 index 0000000..260db4b --- /dev/null +++ b/hlna-dev-git/postinstall.sh @@ -0,0 +1,27 @@ +line1_to_add='alias hlna="hlna.py"' +line2_to_add='alias hlna-bot="hlna-bot.py"' +file_paths=("/home/$SUDO_USER/.zshrc" "/home/$SUDO_USER/.bashrc" "/home/$SUDO_USER/.config/fish/config.fish") + +for file_path in "${file_paths[@]}"; do + if [ -f "$file_path" ]; then + # Check if the lines are already in the file + grep -qF "$line1_to_add" "$file_path" + if [ $? -ne 0 ]; then + echo "$line1_to_add" >>"$file_path" + echo "Alias hlna добавлен в $file_path" + else + echo "Alias hlna уже есть в файле $file_path" + fi + + grep -qF "$line2_to_add" "$file_path" + if [ $? -ne 0 ]; then + echo "$line2_to_add" >>"$file_path" + echo "Alias hlna-bot добавлен в $file_path" + else + echo "Alias hlna-bot уже есть в файле $file_path" + fi + + else + echo "$file_path не существует" + fi +done diff --git a/hlna-dev-git/postremove.sh b/hlna-dev-git/postremove.sh new file mode 100644 index 0000000..f4bfb90 --- /dev/null +++ b/hlna-dev-git/postremove.sh @@ -0,0 +1,26 @@ +line1_to_remove='alias hlna="hlna.py"' +line2_to_remove='alias hlna-bot="hlna-bot.py"' +file_paths=("/home/$SUDO_USER/.zshrc" "/home/$SUDO_USER/.bashrc" "/home/$SUDO_USER/.config/fish/config.fish") + +for file_path in "${file_paths[@]}"; do + if [ -f "$file_path" ]; then + # Check if the line is in the file + grep -qF "$line1_to_remove" "$file_path" + if [ $? -eq 0 ]; then + sed -i "/$line1_to_remove/d" "$file_path" + echo "Alias hlna удалён из $file_path" + else + echo "Alias hlna нет в $file_path" + fi + + grep -qF "$line2_to_remove" "$file_path" + if [ $? -eq 0 ]; then + sed -i "/$line2_to_remove/d" "$file_path" + echo "Alias hlna-bot удалён из $file_path" + else + echo "Alias hlna-bot нет в $file_path" + fi + else + echo "$file_path не существует" + fi +done