Поиск по этому блогу

суббота, 6 апреля 2013 г.

Ubuntu Touch on phone

Установил Ubuntu Touch (Developer Preview) на свой Samsung Galaxy Nexus. Интерес победил) Инструкция здесь: https://wiki.ubuntu.com/Touch/Install?action=show&redirect=TouchInstallProcess Под Ubuntu 13.04 у меня все получилось быстро и без проблем. Пока система слабо юзабельна. Звонить и смски писать можно, ходить в интернет по Wi-Fi тоже. На этом, пожалуй, все) Остальное еще не доделано. Интерфейс красивый и удобный, но пока не очень шустрый. Попутно набросал скрипт для переноса контактов из Google (да, пока синхронизации тоже нет). Скрипт пока сырой (да и вряд ли есть смысл его допиливать), но телефоны и имейлы синхронизирует.
How to use:
1) Export Google Contacts to vCard format
2) run ./Google2Ubuntu_ContactsConverter.sh ~/Downloads/contacts.vcf
3) scp ./data.csv  phablet@192.168.1.168:~/data.csv
4) connect to phone via SSH and do:
phablet@localhost:~$ sudo mv data.csv /usr/share/demo-assets/contacts-data
phablet@localhost:~$ manage-address-books.py create
#!/bin/bash
googleContactsFile=$1

if [ "$googleContactsFile" == "" ];
then
 echo "USAGE: $0 contactFileName"
 exit 1
fi

name="Name"
email1="E-mail 1 - Value"
email2="E-mail 2 - Value"
phone1value="Phone 1 - Value"
phone1detail="Phone 1 - detail"
phone2value="Phone 2 - Value"
phone2detail="Phone 2 - detail"
blank=""
facebookID="FacebookID"
facebookStatus="Facebook Status"
facebookLink="Facebook-link"
Favorite="Favorite"
poBox="poBox"
extendedAddress="extended address"
street_address="street address"
locality="locality"
region="region"
postal_code="postal code"
country_name="country name"

echo "$name,$email1,$email2,$phone1value,$phone1detail,$phone2value,$phone2detail,$blank,$facebookID,$facebookStatus,$facebookLink,$Favorite,$poBox,$extendedAddress,$street_address,$locality,$region,$postal_code,$country_name"| tee data.csv

cat $googleContactsFile | while read line
#head -50 $googleContactsFile | while read line
do
 
 if ( echo "$line"|grep "BEGIN:VCARD" > /dev/null );
 then
  parse=1
  name=""
  email1=""
  email2=""
  phone1value=""
  phone1detail=""
  phone2value=""
  phone2detail=""
  blank=""
  facebookID=""
  facebookStatus=""
  facebookLink=""
  Favorite=""
  poBox=""
  extendedAddress=""
  street_address=""
  locality=""
  region=""
  postal_code=""
  country_name=""
  continue
 fi 
 
 if ( echo "$line"|grep "END:VCARD" > /dev/null );
 then
  parse=0
  continue
 fi 
 
 if [ $parse -eq 1 ]; 
 then
  key="`echo $line |awk -F":|;" '{print $1}'`"
  value="`echo $line |awk -F":" '{print $2}'|sed -e 's/[^a-zA-Z0-9@. +]//g'`"
  
  case $key in
   "FN") name="`echo "$value"|grep -ve '^ *$'`";;
   "EMAIL") if [ "$email1" == "" ]; 
      then 
       email1="$value"; 
      else 
       email2="$value";
      fi ;;
   "TEL") if [ "$phone1value" == "" ]; 
      then 
       phone1value="$value"; 
      else 
       phone2value="$value";
      fi ;;
  esac
  if [ "$name" == "" ]; then continue; fi
  echo "$name,$email1,$email2,$phone1value,$phone1detail,$phone2value,$phone2detail,$blank,$facebookID,$facebookStatus,$facebookLink,$Favorite,$poBox,$extendedAddress,$street_address,$locality,$region,$postal_code,$country_name"
 fi
done | tee -a data.csv

Мой список блогов