Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

syncro #77

Merged
merged 5 commits into from
May 19, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 10 additions & 8 deletions testing/packagemanagers/software/cydramanager
Original file line number Diff line number Diff line change
Expand Up @@ -192,17 +192,20 @@ function install_packet {
EXTRACTED_ARCHIVE=$(ls /usr/cydramanager/pkgt)
mkdir /usr/cydramanager/currentSoftware/"${PKG_NAME}"
mkdir /usr/cydramanager/oldSoftware/"${PKG_NAME}"
touch /usr/cydramanager/currentSoftware/${PKG_NAME}/cydramanager_md5sig
echo $(md5sum "${INSTALL_DIR}${PKG_ARCHIVE}") > /usr/cydramanager/currentSoftware/${PKG_NAME}/cydramanager_md5sig
touch /usr/cydramanager/currentSoftware/${PKG_NAME}/cydramanager_pkgver
echo "${PKG_VERSION}" > /usr/cydramanager/currentSoftware/${PKG_NAME}/cydramanager_pkgver
softwareListed=("$(ls "/usr/cydramanager/pkgt/$EXTRACTED_ARCHIVE")")
rm -f "/usr/cydramanager/pkgt/${PKG_ARCHVIE}"
cp -r /usr/cydramanager/pkgt/"${EXTRACTED_ARCHIVE}"/* /usr/cydramanager/currentSoftware/"${PKG_NAME}"
rm -rf /usr/cydramanager/pkgt/*
sed '$d' /etc/profile
echo "export PATH="$PATH:/usr/cydramanager/currentSoftware/${PKG_NAME}/bin"" > /etc/profile
export PATH="$PATH:/usr/cydramanager/currentSoftware/${PKG_NAME}/bin"
touch ${USER_INSTALLED_SOFTWARE_DIR}/"${PKG_NAME}"
echo "${PKG_VERSION}" > ${USER_INSTALLED_SOFTWARE_DIR}/"${PKG_NAME}"
tar -cf "${PKG_NAME}.tar" /usr/cydramanager/currentSoftware/${PKG_NAME} -C /usr/cydramanager/md5/
touch "/usr/cydramanager/md5/${PKG_NAME}.md5"
echo "$(md5sum "/usr/cydramanager/md5/${PKG_NAME}.tar")" > "/usr/cydramanager/md5/${PKG_NAME}.md5"
rm -f /usr/cydramanager/md5/${PKG_NAME}.tar

if [ "$PRINT_LOG" = true ]; then
Expand Down Expand Up @@ -277,7 +280,7 @@ if [ "$PRINT_MIRROR" = true ]; then
exit 0
fi

if [[ "$1" != "install" && "$1" != "remove" && "$1" != "update" && "$1" != "fetch" && "$1" != "help" && "$1" != "version" && "$1" != "patchnote" != "changever" && "$1" ]]; then
if [[ "$1" != "install" && "$1" != "remove" && "$1" != "update" && "$1" != "fetch" && "$1" != "help" && "$1" != "version" && "$1" != "patchnote" && "changever" != "$1" ]]; then
if [ "$PRINT_LOG" = true ]; then
echo -e "${RED}L'action est invalide. Etes vous perdu? \n cydramanager -h pour ouvrir la liste des commandes / arguments disponibles !${NC}"
exit 5
Expand Down Expand Up @@ -506,6 +509,7 @@ elif [[ "$1" == "changever" ]]; then
PKG_INFO=$(grep -r -l -m 1 -o "$PACKAGE-" /etc/cydramanager/cache | head -1)
PKG_VERSION=$(sed -n 11p "${PKG_INFO}")
PKG_NAME=$(sed -n 5p "${PKG_INFO}")
PKG_SIG=$(sed -n 23p ${PKG_INFO})

if [ ! -f /etc/cydraterms/usersoftware/"${PKG_NAME}" ]; then
echo -e "${RED}Le packet ${PACKAGE} n'est pas installé sur votre systeme ..${NC}"
Expand All @@ -514,19 +518,17 @@ elif [[ "$1" == "changever" ]]; then
fi

if [[ ${3} == "up" ]]; then
tar -cf "PKGTEST.tar" /usr/cydramanager/currentSoftware/${PKG_NAME} -C /usr/cydramanager/md5/
if ! [[ $(echo "/usr/cydramanager/md5/${PKG_NAME}.md5") == $(md5sum "/usr/cydramanager/md5/PKGTEST.tar") ]]; then
if ! [[ ${PKG_SIG} == $(cat /usr/cydramanager/currentSoftware/${PKG_NAME}/cydramanager_md5sig) ]]; then
echo -e "${RED}Le packet ${PACKAGE} est deja a sa version la plus récente..${NC}"
rm -f /usr/cydramanager/md5/PKGTEST.tar
exit 5
else
mv /usr/cydramanager/currentSoftware/${PKG_NAME}/* /usr/cydramanager/pkgt
mv /usr/cydramanager/oldSoftware/${PKG_NAME}/* /usr/cydramanager/currentSoftware/${PKG_NAME}
mv /usr/cydramanager/pkgt/* /usr/cydramanager/oldSoftware/${PKG_NAME}
fi
elif [[ ${3} == "back" ]]; then
checkver=$(ls /usr/cydramanager/oldsoftware/${PKG_NAME})
if [[ -z ${changever} ]]; then
checkver=$(echo "$(ls /usr/cydramanager/oldSoftware/${PKG_NAME}/cydramanager_pkgver)" | sed 's/[[:alpha:]]//g')
if (( $(echo "${checkver} >= ${PKG_VERSION}" | bc -l) )); then
echo -e "${RED}Il n'y a pas d'instance de ce packet avec une version obselete d'installé sur ce systeme${NC}"
exit 5
else
Expand Down