Strona 2 z 2

: 02 sierpnia 2012, 08:57
autor: Bastian
Daj raz jeszcze ale bez $ przy LOCAL_REV

: 02 sierpnia 2012, 09:07
autor: Unit
Przetestuj:

Kod: Zaznacz cały

cd ~
/root/git/miranda-ng-svn/update-from-svn
Działa, nie działa?

: 02 sierpnia 2012, 09:14
autor: Radek2212
Bastian pisze:Daj raz jeszcze ale bez $ przy LOCAL_REV
Obrazek

: 02 sierpnia 2012, 09:16
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 ?

: 02 sierpnia 2012, 09:21
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

: 02 sierpnia 2012, 10:03
autor: Radek2212
Teraz zadziałało :ADS Dzięki wielkie, jednak nadal skłaniam się do jakiejś alternatywy. Istnieje takowa czy nie ?

: 02 sierpnia 2012, 10:34
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.