I wrote a couple of scripts for gnupod that I find useful, and am sharing
them in hopes that others will as well. They are available in a cloned
repository at http://github.com/ChickenProp/gnupod-patches/tree/master ,
each in separate branches.

The easy-syncing branch contains gnupod_sync.pl, which syncs both the
iTunesDB and the OTG data with the GNUtunesDB. It's useful if you intend to
work with GNUtunesDB.xml without first using another gnupod_* script. This
branch also redirects messages about syncing to STDERR instead of STDOUT,
allowing program output to be piped reliably to other scripts. And it adds a
reminder to run mktunes.pl when running an OTG sync; this caught me out once
when I assumed gnupod_search.pl would be nondestructive. Usage is simply
"gnupod_sync.pl [-m mountpoint]".

The dumpsongs branch contains gnupod_dumpsongs.pl, which is an easy way to
query GNUtunesDB.xml in a format that can be easily manipulated by the
standard unix toolchain. Usage: "gnupod_dumpsongs.pl [-m mountpoint] [-d
delimiter] [--playlist name] attribute ..."; it outputs the given attributes
in a (by default) tab-delimited list for each song in the DB or playlist.
Attributes are simply the names of XML attributes, with the addition of
:realpath which gives the absolute path of the file according to the
mounting OS.

Neither script is documented yet; I can work on that if it's decided they
would be useful additions to the main branch.
_______________________________________________
Bug-gnupod mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-gnupod

Reply via email to