diff --git a/.gitea/workflows/deploy-to-test.yml b/.gitea/workflows/deploy-to-test.yml index 7a1ea30..9d0d2d7 100644 --- a/.gitea/workflows/deploy-to-test.yml +++ b/.gitea/workflows/deploy-to-test.yml @@ -36,6 +36,29 @@ jobs: echo "SSH ključ ustvarjen iz skrivnosti" fi + - name: Install rsync + shell: bash + run: | + # Preverimo, ali lahko namestimo rsync + echo "Preverjanje možnosti namestitve rsync..." + if command -v apt-get &> /dev/null; then + echo "Poskušam namestiti rsync z apt-get..." + sudo apt-get update && sudo apt-get install -y rsync || echo "Ni mogoče namestiti rsync z apt-get" + elif command -v yum &> /dev/null; then + echo "Poskušam namestiti rsync z yum..." + sudo yum install -y rsync || echo "Ni mogoče namestiti rsync z yum" + else + echo "Ni mogoče namestiti rsync - manjka paketni upravljalnik" + fi + + # Preverimo, ali je rsync nameščen + if command -v rsync &> /dev/null; then + echo "rsync je nameščen, verzija:" + rsync --version | head -n 1 + else + echo "rsync ni nameščen, uporabili bomo tar" + fi + - name: Deploy to test server shell: bash run: | @@ -54,8 +77,15 @@ jobs: # Izbrišemo obstoječo vsebino v mapi vtičnika ssh -p 5050 -i "$SSH_KEY" -o StrictHostKeyChecking=no forexana@152.89.234.215 "rm -rf test.forexanalysis.com/wp-content/plugins/custom_wheel\ 2/*" - # Naredimo direktno kopiranje z rsync - rsync -avz -e "ssh -p 5050 -i $SSH_KEY -o StrictHostKeyChecking=no" --exclude=".git" --exclude=".gitea" --exclude="id_rsa_gitea*" ./ forexana@152.89.234.215:test.forexanalysis.com/wp-content/plugins/custom_wheel\ 2/ + # Poskusimo najprej z rsync, če je nameščen + if command -v rsync &> /dev/null; then + echo "Prenašanje datotek z rsync..." + rsync -avz -e "ssh -p 5050 -i $SSH_KEY -o StrictHostKeyChecking=no" --exclude=".git" --exclude=".gitea" --exclude="id_rsa_gitea*" ./ forexana@152.89.234.215:test.forexanalysis.com/wp-content/plugins/custom_wheel\ 2/ + else + # Alternativna metoda prenosa z uporabo tar preko SSH + echo "Prenašanje datotek s tar preko SSH..." + tar czf - --exclude=".git" --exclude=".gitea" --exclude="id_rsa_gitea*" ./ | ssh -p 5050 -i "$SSH_KEY" -o StrictHostKeyChecking=no forexana@152.89.234.215 "tar xzf - -C test.forexanalysis.com/wp-content/plugins/custom_wheel\ 2/" + fi # Nastavimo pravilna dovoljenja ssh -p 5050 -i "$SSH_KEY" -o StrictHostKeyChecking=no forexana@152.89.234.215 "chmod -R 755 test.forexanalysis.com/wp-content/plugins/custom_wheel\ 2/"