Alternatywne automatyczne uruchamiane, cron SIO na drzewo !!

Konfiguracja serwerów, usług, itp.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Daj raz jeszcze ale bez $ przy LOCAL_REV
Awatar użytkownika
Unit
Beginner
Posty: 356
Rejestracja: 27 marca 2007, 09:39

Post autor: Unit »

Przetestuj:

Kod: Zaznacz cały

cd ~
/root/git/miranda-ng-svn/update-from-svn
Działa, nie działa?
Radek2212
Posty: 14
Rejestracja: 17 stycznia 2012, 22:36

Post autor: Radek2212 »

Bastian pisze:Daj raz jeszcze ale bez $ przy LOCAL_REV
Obrazek
Radek2212
Posty: 14
Rejestracja: 17 stycznia 2012, 22:36

Post autor: Radek2212 »

Unit pisze:Przetestuj:

Kod: Zaznacz cały

cd ~
/root/git/miranda-ng-svn/update-from-svn
Działa, nie działa?
No coś takiego nie działa:
Obrazek

widać tu tą pustą linijkę. Przejdę sobie do katalogu /root/git/miranda-ng-svn/, odpale "update-from-svn" i działa. WTF ?
Awatar użytkownika
Unit
Beginner
Posty: 356
Rejestracja: 27 marca 2007, 09:39

Post autor: Unit »

Radek2212 pisze:No coś takiego nie działa:
Dokładnie. A dlatego nie działa, ponieważ napisałeś ten skrypt do uruchamiania w jednym katalogu - /root/git/miranda-ng-svn, a nie globalnie
Sprawdź tak:

Kod: Zaznacz cały

#!/bin/bash
export PATH="/usr/bin:/bin"

LOCAL_REPO="/root/git/miranda-ng-svn"
REMOTE_REPO="https://mysvn.ru/ghazan/myranda/trunk/"

REMOTE_REV=`/usr/bin/svn info $REMOTE_REPO | /bin/grep '^Revision:' | /usr/bin/awk '{print $2}'`
cd $LOCAL_REPO
LOCAL_REV=`/usr/bin/git svn info | /bin/grep '^Revision:' | /usr/bin/awk '{print $2}'`

echo "$REMOTE_REV"
echo "$LOCAL_REV"

if [ $REMOTE_REV -eq $LOCAL_REV ]; then
/bin/echo "Local repository up to date"
exit 0;
else
/bin/echo "Local repository is outdated. Updating ..."
/usr/bin/git svn rebase >> /root/1.txt
/usr/bin/git push origin miranda-ng-svn > /root/2.txt
exit 0;
fi
Radek2212
Posty: 14
Rejestracja: 17 stycznia 2012, 22:36

Post autor: Radek2212 »

Teraz zadziałało :ADS Dzięki wielkie, jednak nadal skłaniam się do jakiejś alternatywy. Istnieje takowa czy nie ?
Awatar użytkownika
Unit
Beginner
Posty: 356
Rejestracja: 27 marca 2007, 09:39

Post autor: Unit »

Radek2212 pisze:Istnieje takowa czy nie ?
Nie znam innej sensownej. Cron to dobre narzędzie tylko trzeba umieć go używać - podobnie jak basha.
ODPOWIEDZ