Opera Geliştirme sürümü güncelleştirici - Opgun

Başlatan ironic, 28 Temmuz 2010 - 18:29:26

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ironic

Opera geliştirme sürümlerini düzenli takip edenler için, 3 saatte bir yeni derleme için denetleme yapıyor. Çıktığı zaman ekrana uyarı penceresi çıkarıyor. Onaylanırsa yeni sürüme güncelliyor.

Betik senaryosunda, derleme tar.gz/tar.bz2 olarak indirilmiş tıkla çalıştır olarak çalışan sürüm için çalışıyor.

* Sürüm dosyası ev dizininde opera adıyla başlamalı.
* Betiğin adı opgun olmalı ve ~/.opgun dizini altında yer almalı.
* Flaş vd diğer eklentileri opera/plugins dizini olarak ayarlı.
* Fanboy reklam süzgeçlerini de opera kurulumuyla güncelliyor.

Opgun


#!/bin/bash

KIRMIZI="\033[3;31m"
MAVi="\033[1;34m"
SARI="\033[1;33m"
YESiL="\033[1;32m"
SON="\033[0m"

clear

echo -e $MAVi"            ~~~~~~~~~~~~~~~~~~~~~~~~~~^o^~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"             GNU Bash                Opgun 2.0         //2010 "$SON
echo -e $MAVi"            ~~~~~~~~~~~~~~~~~~~~~~~~~~^o^~~~~~~~~~~~~~~~~~~~~~"$SON

echo -e $KIRMIZI"             #######  ########   ######   ##     ## ##    ##"$SON
echo -e $KIRMIZI"            ##  O  ## ##     ## ##    ##  ##     ## ###   ##"$SON
echo -e $KIRMIZI"            ##  P  ## ##     ## ##        ##     ## ####  ##"$SON
echo -e $KIRMIZI"            ##  E  ## ########  ##   #### ##     ## ## ## ##"$SON
echo -e $KIRMIZI"            ##  R  ## ##        ##    ##  ##     ## ##  ####"$SON
echo -e $KIRMIZI"            ##  A  ## ##        ##    ##  ##     ## ##   ###"$SON
echo -e $KIRMIZI"             #######  ##         ######    #######  ##    ##"$SON
echo -e $MAVi"            ~~~~~~~~~~~~~~~~~~~~~~~~~~^o^~~~~~~~~~~~~~~~~~~~~~"$SON
echo -e $SARI"             Opera sürümünü ve reklam süzgeçlerini günceller "$SON
echo -e $MAVi"            ~~~~~~~~~~~~~~~~~~~~~~~~~~^o^~~~~~~~~~~~~~~~~~~~~~"$SON
echo "  "
echo "  "

curdir=`ls $HOME | grep -i opera`
curver=`bash -c "$HOME/${curdir}/opera --version | sed 's/.*Build //' | head -n1 | cut -d' ' -f1"`
latestver=`wget -nv -O- http://my.opera.com/desktopteam/blog/ | grep -i "snapshot.opera.com/unix" | head -n1 | sed -e 's/.*http\:\/\/snapshot.opera.com\/unix\/*_*\/*//g' -e 's/\/.*//' -e 's/.*-//'`

if [ "$curver" = "$latestver" ]; then
      echo -e $YESiL"Opera sürümünüz güncel $MAVi\nYapım: $SARI$curver"$SON; sleep 10; exit 0
else
   echo -e $YESiL"Kullanılan sürüm :   $SARI$curver$YESiL \nGüncel sürüm     :   $SARI$latestver"$SON; sleep 2
   echo " "; echo -e $SARI"Operanız güncellenecek.."$SON; sleep 2
     if [ ! -z $(pidof opera) ]; then
          echo -e $KIRMIZI"Operanız açık. $SARI\nÇıkılıyor..."$SON; sleep 5 ; exit 1
     else
        mv $HOME/${curdir}/profile $HOME/opprofile
        mv $HOME/${curdir}/plugins $HOME/opplugins
        rm -rf $HOME/opera*
        cd $HOME
        echo -e $YESiL"$latestver$SARI yapımı indiriliyor..."$SON; sleep 2
          if [ x86_64 = `uname -m` ]; then
               arch=x86_64
          else
               arch=i386
          fi 
        wget -nv -O- http://my.opera.com/desktopteam/blog/ | grep -i "snapshot.opera.com/unix" | head -n1 | wget -erobots=off --force-html -ri- -nd -np -A.${arch}.linux.tar.bz2
        tar  jxvf opera-* ; sleep 2
        rm -rf opera-*.tar.bz2
        tempdir=`ls | grep opera`
        mv $tempdir opera
        echo -e $MAVi"Reklam sügeçleri güncelleniyor.."$SON; sleep 2
        rm -f $(pwd)/opprofile/urlfilter.ini $(pwd)/opprofile/styles/user/fanboy-adblocklist-elements-v3.css
        wget -q http://fanboy.co.nz/adblock/opera/trky/complete/urlfilter.ini -P $(pwd)/opprofile
        wget -q http://fanboy.co.nz/adblock/opera/fanboy-adblocklist-elements-v3.css -P $(pwd)/opprofile/styles/user
        mv opprofile opera/profile
        mv opplugins opera/plugins
        cd -
        echo -e $MAVi"İşlemler tamamlandı..."$SON; sleep 4.5; clear
     fi
fi 





Opgun-bildirimci (Başalgıca eklenecek)


#!/bin/bash

sleep 1m
while true
do
    curdir=`ls $HOME | grep -i opera`
    curver=`bash -c "$HOME/${curdir}/opera --version | sed  's/.*Build //' | head -n1 | cut -d' ' -f1"`
    latestver=`wget -nv -O- http://my.opera.com/desktopteam/blog/ | grep -i "snapshot.opera.com/unix" | head -n1 | sed -e 's/.*http\:\/\/snapshot.opera.com\/unix\/*_*\/*//g' -e 's/\/.*//' -e 's/.*-//'`

      if [ "$curver" != "$latestver" ]; then
            zenity --question --title "Opgun-notifier" --text "Opera $latestver \> $curver yapımı çıktı. \n\nŞimdi güncellemek ister misiniz?" --ok-label "Şimdi güncelle" --cancel-label "Daha sonra anımsat"
     
           if [ $? -eq 0 ]; then
                gnome-terminal -e "bash -c '$HOME/.opgun/opgun'"&
                exit
            else
               exit 0
            fi
      else
         sleep 3h
      fi

done   
 



Conky üzerinde sürümü görmek için


${color orange}${execi 200 echo -n "KULLANILAN DERLEME : "; echo -n "$(bash -c "$HOME/opera/opera --version | sed  's/.*Build //' | head -n1 | cut -d' ' -f1")"}${color}
${color yellow}${execi 900 echo -n "GUNCEL DERLEME       :  "; echo -n "$(wget  -nv -O- http://my.opera.com/desktopteam/blog/ | grep -i "snapshot.opera.com/unix" | head -n1 | sed -e 's/.*http\:\/\/snapshot.opera.com\/unix\/*_*\/*//g' -e 's/\/.*//' -e 's/.*-//')"}${color}
${color yellow}${execi 900 echo -e "SON DENETLEME         :  $(date +%H:%M:%S)"}${color}



Wget komutları Opera geliştiricilerinden Ruari' nin günlüğünden alınmıştır.

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Felâsife

Tam benim arayıpta bulamadığım şey buradaymış,  teşekkürler ironic  :)

Bende kendime BSD/linux için opera-next sürümünü kuran bir betik hazırlıyordum, tabii ironic 'in ki kadar gelişmiş bir şey değil ama kendi kendime öğrendiğim kadarıyada fenada olmadı hani, iş görüyor yani.
wget komutlarını da tesadüfen Ruari' nin blog'undan almıştım, son sürüm kur/kaldır tamamdı ama sürüm kontrolünü becerememiştim açıkcası, sağ olsun ironic 'in kod'arla onuda halletmiş oldum.  ;)

Bu betik işleri el yordamıyla olunca çok zor oluyor ama yapıncada bayağı zevkli oluyor(muş)  :D
Maceraya hazır mısın!  Bir BSD almaz mısın?