вторник, 5 июля 2011 г.

GoogleDocs, bash и Zenity


Для дальнейших изысканий над сервисами Google необходимо хоть какое-то, но взаимодействие с пользователем. Для этого попробуем использовать пакет Zenity, позволяющий выводить диалоговые окна на экран. По умолчанию в Ubuntu 11.04 это пакет уже установлен.
Вот такой скрипт будет выводить список всех документов с последующим открытием в браузере:

#!/bin/bash

IFS=$'\n'
i=0
m=0
url=""
tmp=””
declare -a array1
declare -a array2
declare -a array3

tmp=`google docs list --fields title`
array1=($tmp)

tmp=`google docs list --fields url`
array2=($tmp)

for file in ${array1[@]}; do

array3[$m]=$i
m=$(($m + 1))
array3[$m]=${array1[$i]}
m=$(($m + 1))
i=$(($i + 1))
done

url=${array2[`zenity --list --width=600 --height=400 \
--title="Выберите документ" \
--column="п/п" --column="Название документа" \
${array3[@]}`]}; if [ $? -ne 1 ]
then
chromium-browser $url
fi

exit