cleanup build
authorJean-Philippe Orsini <jeanfi@gmail.com>
Fri, 29 Jan 2016 11:42:47 +0000 (12:42 +0100)
committerJean-Philippe Orsini <jeanfi@gmail.com>
Fri, 29 Jan 2016 11:42:47 +0000 (12:42 +0100)
AUTHORS [new file with mode: 0644]
ChangeLog [new file with mode: 0644]
Makefile.am
NEWS [new file with mode: 0644]
README [new file with mode: 0644]
autogen.sh [new file with mode: 0755]
configure.ac
mp3tohtml.py [deleted file]
src/Makefile.am [new file with mode: 0644]
src/mp3tohtml.py [new file with mode: 0755]

diff --git a/AUTHORS b/AUTHORS
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/ChangeLog b/ChangeLog
new file mode 100644 (file)
index 0000000..e69de29
index 265052b..1bfdcf4 100644 (file)
@@ -1,2 +1 @@
-myextdir = $(pkgpythondir)
-myext_PYTHON = mp3tohtml.py
\ No newline at end of file
+SUBDIRS=src
diff --git a/NEWS b/NEWS
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/autogen.sh b/autogen.sh
new file mode 100755 (executable)
index 0000000..2b44e7d
--- /dev/null
@@ -0,0 +1,2 @@
+ #!/bin/sh
+autoreconf -i
index 63e95fb..d49d04c 100644 (file)
@@ -1,7 +1,10 @@
+AC_PREREQ([2.69])
 AC_INIT([mp3tohtml], [1.0.0])
 
-AM_PATH_PYTHON([2.5])
+AM_INIT_AUTOMAKE
 
-AC_CONFIG_FILES([Makefile])
+AM_PATH_PYTHON([2])
+
+AC_CONFIG_FILES([Makefile src/Makefile])
 
 AC_OUTPUT
diff --git a/mp3tohtml.py b/mp3tohtml.py
deleted file mode 100755 (executable)
index db32bdc..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/usr/bin/python2
-
-# Generate an HTML page containing information about MP3s in a
-# directory.
-#
-# Usage: mp3tohtml.py <mp3_dir>
-#
-# Last version of this tool can be get from the GIT repository:
-# http://git.wpitchoune.net/radio.git
-#
-# (c) 2016 Jean-Philippe Orsini  <jeanfi@gmail.com>
-
-import argparse;
-import eyeD3
-import fnmatch
-import glob
-import os
-import re
-import sys
-
-def fma_copyright_to_html(path, copyright):
-    if copyright == "":
-        sys.stderr.write(path + ": no FMA copyright.\n")
-        return ""
-
-    p = re.compile("(.*): (.*)")
-    m = p.match(copyright)
-    if m is not None:
-        name = m.group(1)
-        name = name.replace("Creative Commons", "CC")
-        name = name.replace("Attribution", "BY")
-        name = name.replace("NonCommercial", "NC")
-        name = name.replace("Noncommercial", "NC")
-        name = name.replace("NoDerivatives", "ND")
-        name = name.replace("ShareAlike", "SA")
-        name = name.replace("Share Alike", "SA")
-        name = name.replace("United States", "US")
-        return "<a href=\"" + m.group(2) + "\">" + name + "</a>"
-    else:
-        sys.stderr.write(path + ": invalid FMA copyright: "
-                         + copyright + ".\n");
-        return copyright
-
-def copy_header(path):
-    header_path = path + "/header.tpl"
-    header = open(header_path, "r")
-    for line in header:
-        sys.stdout.write(line)
-
-def copy_footer(path):
-    footer_path = path + "/footer.tpl"
-    footer = open(footer_path, "r")
-    for line in footer:
-        sys.stdout.write(line)
-
-parser = argparse.ArgumentParser(description='Generate an HTML containing information about the MP3 files.')
-parser.add_argument('dir', help='The directory containing the MP3 files')
-parser.add_argument("--config", help="The directory containing the configuration")
-
-args = parser.parse_args()
-
-if (args.config is None):
-    cfg_dir = os.path.dirname(sys.argv[0])
-else:
-    cfg_dir = args.config
-
-copy_header(cfg_dir)
-
-files = []
-for root, dirnames, filenames in os.walk(args.dir):
-    for filename in fnmatch.filter(filenames, '*.mp3'):
-        files.append(os.path.join(root, filename))
-
-for f in files:
-    tag = eyeD3.Tag()
-
-    tag.link(f)
-
-    print("\t<tr>")
-
-    print("\t\t<td>" + tag.getArtist().encode("UTF8") + "</td>\n")
-    print("\t\t<td>" + tag.getAlbum().encode("UTF-8") + "</td>")
-    print("\t\t<td>" + tag.getTitle().encode("UTF-8") + "</td>")
-
-    comments = tag.getComments()
-    strComments = ""
-    for c in comments:
-        strComments += c.comment
-
-    p = re.compile("URL: (.*)\r\nComments: (.*)\r\nCurators?: (.*)\r\nCopyright: (.*)")
-    m = p.match(strComments)
-
-    if m is None:
-        url = ""
-        curator = ""
-        copyright = ""
-    else:
-        if m.group(2) == "http://freemusicarchive.org/":
-            strComments = ""
-            url = "<a href=\"" + m.group(1) + "\">FMA</a>"
-        else:
-            strComments =  m.group(2)
-            url = "<a href=\"" + m.group(1) + "\">source</a>"
-
-        curator = m.group(3)
-
-        copyright = fma_copyright_to_html(f, m.group(4))
-
-    print("\t\t<td>" + url + "</td>")
-    print("\t\t<td>" + curator + "</td>")
-    print("\t\t<td>" + copyright + "</td>")
-    print("\t\t<td>" + strComments + "</td>")
-
-    print("\t</tr>")
-
-copy_footer(cfg_dir)
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644 (file)
index 0000000..bbe435d
--- /dev/null
@@ -0,0 +1 @@
+bin_SCRIPTS=mp3tohtml.py
diff --git a/src/mp3tohtml.py b/src/mp3tohtml.py
new file mode 100755 (executable)
index 0000000..db32bdc
--- /dev/null
@@ -0,0 +1,116 @@
+#!/usr/bin/python2
+
+# Generate an HTML page containing information about MP3s in a
+# directory.
+#
+# Usage: mp3tohtml.py <mp3_dir>
+#
+# Last version of this tool can be get from the GIT repository:
+# http://git.wpitchoune.net/radio.git
+#
+# (c) 2016 Jean-Philippe Orsini  <jeanfi@gmail.com>
+
+import argparse;
+import eyeD3
+import fnmatch
+import glob
+import os
+import re
+import sys
+
+def fma_copyright_to_html(path, copyright):
+    if copyright == "":
+        sys.stderr.write(path + ": no FMA copyright.\n")
+        return ""
+
+    p = re.compile("(.*): (.*)")
+    m = p.match(copyright)
+    if m is not None:
+        name = m.group(1)
+        name = name.replace("Creative Commons", "CC")
+        name = name.replace("Attribution", "BY")
+        name = name.replace("NonCommercial", "NC")
+        name = name.replace("Noncommercial", "NC")
+        name = name.replace("NoDerivatives", "ND")
+        name = name.replace("ShareAlike", "SA")
+        name = name.replace("Share Alike", "SA")
+        name = name.replace("United States", "US")
+        return "<a href=\"" + m.group(2) + "\">" + name + "</a>"
+    else:
+        sys.stderr.write(path + ": invalid FMA copyright: "
+                         + copyright + ".\n");
+        return copyright
+
+def copy_header(path):
+    header_path = path + "/header.tpl"
+    header = open(header_path, "r")
+    for line in header:
+        sys.stdout.write(line)
+
+def copy_footer(path):
+    footer_path = path + "/footer.tpl"
+    footer = open(footer_path, "r")
+    for line in footer:
+        sys.stdout.write(line)
+
+parser = argparse.ArgumentParser(description='Generate an HTML containing information about the MP3 files.')
+parser.add_argument('dir', help='The directory containing the MP3 files')
+parser.add_argument("--config", help="The directory containing the configuration")
+
+args = parser.parse_args()
+
+if (args.config is None):
+    cfg_dir = os.path.dirname(sys.argv[0])
+else:
+    cfg_dir = args.config
+
+copy_header(cfg_dir)
+
+files = []
+for root, dirnames, filenames in os.walk(args.dir):
+    for filename in fnmatch.filter(filenames, '*.mp3'):
+        files.append(os.path.join(root, filename))
+
+for f in files:
+    tag = eyeD3.Tag()
+
+    tag.link(f)
+
+    print("\t<tr>")
+
+    print("\t\t<td>" + tag.getArtist().encode("UTF8") + "</td>\n")
+    print("\t\t<td>" + tag.getAlbum().encode("UTF-8") + "</td>")
+    print("\t\t<td>" + tag.getTitle().encode("UTF-8") + "</td>")
+
+    comments = tag.getComments()
+    strComments = ""
+    for c in comments:
+        strComments += c.comment
+
+    p = re.compile("URL: (.*)\r\nComments: (.*)\r\nCurators?: (.*)\r\nCopyright: (.*)")
+    m = p.match(strComments)
+
+    if m is None:
+        url = ""
+        curator = ""
+        copyright = ""
+    else:
+        if m.group(2) == "http://freemusicarchive.org/":
+            strComments = ""
+            url = "<a href=\"" + m.group(1) + "\">FMA</a>"
+        else:
+            strComments =  m.group(2)
+            url = "<a href=\"" + m.group(1) + "\">source</a>"
+
+        curator = m.group(3)
+
+        copyright = fma_copyright_to_html(f, m.group(4))
+
+    print("\t\t<td>" + url + "</td>")
+    print("\t\t<td>" + curator + "</td>")
+    print("\t\t<td>" + copyright + "</td>")
+    print("\t\t<td>" + strComments + "</td>")
+
+    print("\t</tr>")
+
+copy_footer(cfg_dir)