source: de.wigbels.ruby/mob2archiv/m2a.rb@ c01b5ba

Last change on this file since c01b5ba was bc5d5b2, checked in by njw <njw@…>, 16 years ago

Initial Import

  • Property mode set to 100755
File size: 1.5 KB
Line 
1#!/usr/local/bin/ruby -w
2#
3#######################################################################
4# A little script that copies imagefiles from your
5# Sony Ericsson K700i mobilephone to <destination>
6#######################################################################
7#
8#
9
10def usage
11 puts "usage: m2a.rb <destination>"
12 exit(-1)
13end
14
15usage if ARGV.length != 1
16$destination = ARGV[0]
17
18# SE K700i organizes the camera pictures in Bilder/camera_semc
19BD_ADDR = "trebroN"
20OBEX_DIR1 = "Bilder"
21OBEX_DIR2 = "camera_semc"
22
23
24def doCrudeObexAppComm
25 begin
26 cam = getObexIOObject
27 cam.puts "ls"
28 cam.close_write
29 lines = cam.readlines
30 cam = getObexIOObject
31 lines.each do |line|
32 line =~ /Bild\(\d+\).jpg/
33 #black-magic-ruby $& holds the match
34 if !$&.nil?
35 cam.puts "get"
36 cam.puts $&
37 cam.puts $destination+'/'+$&
38 puts "copy picture "+$&+" to to "+$destination
39 #delete picturea after copying? uncomment...
40 #doesn't work on my phone:(
41 #cam.puts "delete"
42 #cam.puts $&
43 end
44 end
45 rescue Exception => ex
46 puts(ex.to_s)
47 ensure
48 # TODO: ensure connection is closed
49 cam.puts "disconnect"
50 cam.close
51 end
52end
53
54def getObexIOObject
55 cam = IO.popen("obexapp -a #{BD_ADDR} -C OPUSH", "w+")
56 cam.puts "cd #{OBEX_DIR1}"
57 cam.puts "cd #{OBEX_DIR2}"
58 return cam
59end
60
61# start here
62doCrudeObexAppComm
Note: See TracBrowser for help on using the repository browser.