forked from Plemya-x/ALR
		
	Исправлено: определение корректной версии .rpm
Дополнено: шаблон генерации пакетов pip
This commit is contained in:
		@@ -96,54 +96,52 @@ if [ -z "$noPkgMgr" ]; then
 | 
			
		||||
 | 
			
		||||
  echo "Полученный список файлов:"
 | 
			
		||||
  echo "$fileList"
 | 
			
		||||
 | 
			
		||||
if [ "$pkgMgr" == "pacman" ]; then
 | 
			
		||||
    latestFile=$(echo "$fileList" | grep -E 'alr-bin-.*\.pkg\.tar\.zst' | sort -V | tail -n 1)
 | 
			
		||||
elif [ "$pkgMgr" == "apt" ]; then
 | 
			
		||||
    latestFile=$(echo "$fileList" | grep -E 'alr-bin-.*\.amd64\.deb' | sort -V | tail -n 1)
 | 
			
		||||
elif [[ "$pkgMgr" == "dnf" || "$pkgMgr" == "yum" || "$pkgMgr" == "zypper" ]]; then
 | 
			
		||||
    latestFile=$(echo "$fileList" | grep -E 'alr-bin-.*\.x86_64\.rpm' | grep -v 'alt1' | sort -V | tail -n 1)
 | 
			
		||||
elif [ "$pkgMgr" == "apt-get" ]; then
 | 
			
		||||
    latestFile=$(echo "$fileList" | grep -E 'alr-bin-.*-alt[0-9]+\.x86_64\.rpm' | sort -V | tail -n 1)
 | 
			
		||||
elif [[ "$pkgMgr" == "dnf" || "$pkgMgr" == "yum" || "$pkgMgr" == "zypper" ]]; then
 | 
			
		||||
    latestFile=$(echo "$fileList" | grep -E 'alr-bin-.*\.x86_64\.rpm' | sort -V | tail -n 1)
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
  else
 | 
			
		||||
    error "Не поддерживаемый менеджер пакетов для автоматической установки"
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if [ -z "$latestFile" ]; then
 | 
			
		||||
    error "Не удалось найти соответствующий пакет для $pkgMgr"
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  info "Найдена последняя версия ALR: $latestFile"
 | 
			
		||||
 | 
			
		||||
  url="https://plemya-x.ru/$latestFile"
 | 
			
		||||
  fname="$(mktemp -u -p /tmp "alr.XXXXXXXXXX").${pkgFormat}"
 | 
			
		||||
 | 
			
		||||
  info "Загрузка пакета ALR"
 | 
			
		||||
  curl -L $url -o $fname
 | 
			
		||||
 | 
			
		||||
  if [ ! -f "$fname" ]; then
 | 
			
		||||
    error "Ошибка загрузки пакета ALR"
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  info "Установка пакета ALR"
 | 
			
		||||
  installPkg $pkgMgr $fname
 | 
			
		||||
 | 
			
		||||
  info "Очистка"
 | 
			
		||||
  rm $fname
 | 
			
		||||
 | 
			
		||||
  info "Готово!"
 | 
			
		||||
else
 | 
			
		||||
  info "Клонирование репозитория ALR"
 | 
			
		||||
  git clone https://gitea.plemya-x.ru/xpamych/ALR.git /tmp/alr
 | 
			
		||||
 | 
			
		||||
  info "Установка ALR"
 | 
			
		||||
  cd /tmp/alr
 | 
			
		||||
  sudo make install
 | 
			
		||||
 | 
			
		||||
  info "Очистка репозитория ALR"
 | 
			
		||||
  rm -rf /tmp/alr
 | 
			
		||||
 | 
			
		||||
  info "Все задачи выполнены!"
 | 
			
		||||
error "Не поддерживаемый менеджер пакетов для автоматической установки"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -z "$latestFile" ]; then
 | 
			
		||||
error "Не удалось найти соответствующий пакет для $pkgMgr"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
info "Найдена последняя версия ALR: $latestFile"
 | 
			
		||||
 | 
			
		||||
url="https://plemya-x.ru/$latestFile"
 | 
			
		||||
fname="$(mktemp -u -p /tmp "alr.XXXXXXXXXX").${pkgFormat}"
 | 
			
		||||
 | 
			
		||||
info "Загрузка пакета ALR"
 | 
			
		||||
curl -L $url -o $fname
 | 
			
		||||
 | 
			
		||||
if [ ! -f "$fname" ]; then
 | 
			
		||||
error "Ошибка загрузки пакета ALR"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
info "Установка пакета ALR"
 | 
			
		||||
installPkg $pkgMgr $fname
 | 
			
		||||
 | 
			
		||||
info "Очистка"
 | 
			
		||||
rm $fname
 | 
			
		||||
 | 
			
		||||
info "Готово!"
 | 
			
		||||
 | 
			
		||||
else
 | 
			
		||||
info "Клонирование репозитория ALR"
 | 
			
		||||
git clone https://gitea.plemya-x.ru/xpamych/ALR.git /tmp/alr
 | 
			
		||||
 | 
			
		||||
info "Установка ALR"
 | 
			
		||||
cd /tmp/alr
 | 
			
		||||
sudo make install
 | 
			
		||||
 | 
			
		||||
info "Очистка репозитория ALR"
 | 
			
		||||
rm -rf /tmp/alr
 | 
			
		||||
 | 
			
		||||
info "Все задачи выполнены!"
 | 
			
		||||
fi
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user