Fix for new layout
[ccoop.git] / ccoop-update
index 66ed5973f4a94533f3a029c252a12d0e455a8a60..8b74b76a050458394eb2354244a1e6aa294723a2 100755 (executable)
@@ -99,7 +99,13 @@ function doconfig() {
     echo "COOPPASSWORD=$COOPPASSWORD">>$CCPATH/config
     echo >&2
     echo "config writen to $CCPATH/config" >&2
-    crontab -l | grep -v ccoop-update || echo "$(($RANDOM%60)) 6     * * *   $PWD/`dirname $0`/ccoop-update -q" | crontab -
+    if [[ "${0:0:1}"=="/" ]]; then
+        # absolute path
+        command="$0"
+    else
+        command="$PWD/$0"
+    fi
+    crontab -l | grep -v ccoop-update || echo "$(($RANDOM%60)) 6     * * *   $command -q" | crontab -
     echo "crontab installed" >&2
 }
 
@@ -144,8 +150,8 @@ function fetchall() {
     fi
 
     IFS=$'\n'
-    accountsId=(`grep numeroExterne $TMP | grep hidden | cut -d \" -f 6`)
-    accountsNames=(`grep "<td style=\"width:9%;\">" $TMP | cut -d ">" -f 2 | cut -d "<" -f 1`)
+    accountsId=(`grep numeroExterne $TMP | grep hidden | cut -d \" -f 8`)
+    ccountsNames=(`grep "<TD class=txt width=\"99%\">" $TMP |  cut -d \> -f 6  | cut -d "<" -f 1`)
     accountsBalances=(`grep "Consulter votre relevé" $TMP | cut -d ">" -f 3 | cut -d "<" -f 1`)
     unset IFS
 
@@ -200,14 +206,20 @@ function updatehistory() {
     done
 }
 
-function atomize() {
+function makefeed() {
     inform "Updating feeds"
+    if [[ "${0:0:1}"=="/" ]]; then
+        # absolute path
+        path="`dirname $0`"
+    else
+        path="$PWD/`dirname $0`"
+    fi
     for idx in ${!accountsId[@]}; do
         account=${accountsId[$idx]}
         name=${accountsNames[$idx]}
         balance=${accountsBalances[$idx]}
 
-        "`dirname $0`/ccoop-atomize" "$account" "$name" "$balance" > $CCPATH/$account.atom
+        "$path/ccoop-feeder" "$account" "$name" "$balance" > $CCPATH/$account.atom
     done
 }
 
@@ -240,5 +252,5 @@ fi
 
 fetchall
 updatehistory
-atomize
+makefeed