info-gnu
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GNU Songanizer: a brief round-up


From: Debarshi 'Rishi' Ray
Subject: GNU Songanizer: a brief round-up
Date: Thu, 12 Jan 2006 09:48:45 +0530

Hi,


I had received a request from one of the members of this mailing list to attach some information about GNU Songanizer. Well, the best way to do it is to visit the GNU Songanizer home page at http://www.gnu.org/software/songanizer. In case you are feeling lazy to do so, I am attaching a brief description of the project below.

GNU Songanizer is a script to organize a directory containing Ogg and MP3 files.

Songanizer is a shell script to organize a directory containing a collection of Ogg Vorbis and MP3 files. The goal is to create virtual directory structures, which give different views of the data, but without having redundant copies of the files themselves.

The files are organized according to information gathered from the tags of files stored in subdirectories located under the BASE directory, which bear the prefix _data in their name.  Parallel  virtual directory structures containing symbolic links
to the actual files are created, which give different views of the same data. Each virtual directory stucture gives a view based on a particular attribute specified by the user. The _data directories themselves can be symbolic links to directories on other devices, and can have multiple levels of sub-directories within them holding the actual song
 files.

After songanization, the BASE directory contains the following directories:
· _data*    all directories starting with _data contain the real data
· _artist   contains the link structure on the basis of the artist tag
· _genre    contains the link structure on the basis of the genre tag
· _initial  contains the link structure on the basis of the initials
 ... and more, depending on the switches passed to the script.

Dependences:
- It's a bash script and therefore needs a running bash.
- Uses getopt (enhanced) to extract options from the command line arguments.
- Uses gettext (gettext.sh) for i18n support.
- The link structures are created using links on the file system and therefore the file system must support them (i.e. ext2, ext3, ...).
- To read the mp3 tags the mp3info tool gets used.
Get it at http://ibiblio.org/mp3info/.

License : GNU General Public License V2 or later
Registration Date : Sat 06/28/03 at 16:11
Development Status : 5 - Production/Stable

Regards,
Debarshi Ray
reply via email to

[Prev in Thread] Current Thread [Next in Thread]