summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbartus2017-07-28 13:14:38 +0200
committerbartus2017-07-28 13:14:38 +0200
commit5f525ed3703d6a2eee3dfa207d64e1a7a7fe8943 (patch)
treed6dad60fc1677eb1528065bf645c36eb9e96471b
downloadaur-5f525ed3703d6a2eee3dfa207d64e1a7a7fe8943.tar.gz
initial
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD22
-rw-r--r--stl.thumbnailer4
-rwxr-xr-xstl.thumbnailer.py50
4 files changed, 92 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6d23e3014111
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = stl-thumbnailer
+ pkgdesc = Allow file managers (nautilus,caja etc) to geterate thumbnails for stl files using openscad
+ pkgver = 1
+ pkgrel = 1
+ url = https://www.thingiverse.com/thing:258653
+ arch = any
+ license = GPL
+ depends = openscad
+ depends = python2
+ source = stl.thumbnailer
+ source = stl.thumbnailer.py
+ md5sums = 2e86d05c56f013b5030caf6e5b03a856
+ md5sums = 7e1cfa75271e806ef339f1bb3f62b8dc
+
+pkgname = stl-thumbnailer
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b1abdba80929
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,22 @@
+# Maintainer: bartus <aur@bartus.33mail.com>
+pkgname=stl-thumbnailer
+pkgver=1
+pkgrel=1
+pkgdesc="Allow file managers (nautilus,caja etc) to geterate thumbnails for stl files using openscad"
+arch=('any')
+url="https://www.thingiverse.com/thing:258653"
+license=('GPL')
+groups=()
+depends=(openscad python2)
+makedepends=()
+source=("stl.thumbnailer"
+ "stl.thumbnailer.py")
+md5sums=('2e86d05c56f013b5030caf6e5b03a856'
+ '7e1cfa75271e806ef339f1bb3f62b8dc')
+
+package() {
+ cd ${srcdir}
+ install -D -m 755 stl.thumbnailer.py ${pkgdir}/usr/bin/stl.thumbnailer.py
+ install -D -m 644 stl.thumbnailer ${pkgdir}/usr/share/thumbnailers/stl.thumbnailer
+}
+
diff --git a/stl.thumbnailer b/stl.thumbnailer
new file mode 100644
index 000000000000..98e442282522
--- /dev/null
+++ b/stl.thumbnailer
@@ -0,0 +1,4 @@
+[Thumbnailer Entry]
+TryExec=/usr/bin/stl.thumbnailer.py
+Exec=/usr/bin/stl.thumbnailer.py %i %o %s
+MimeType=application/sla;
diff --git a/stl.thumbnailer.py b/stl.thumbnailer.py
new file mode 100755
index 000000000000..e0c01bb15378
--- /dev/null
+++ b/stl.thumbnailer.py
@@ -0,0 +1,50 @@
+#!/usr/bin/python2
+
+
+
+import os
+import sys
+import time
+import hashlib
+
+
+fin = ""
+fout = ""
+size = ""
+
+def main( ):
+
+ m = hashlib.md5()
+ m.update(fin)
+
+
+ ff = "/tmp/stl_to_png_%s.scad" % m.hexdigest()
+
+ f = open(ff,"w")
+ f.write("import(\"%s\");"%fin)
+ f.close()
+
+
+ cmd = "openscad -o %s.png --imgsize=%s,%s %s 2> /dev/null; mv %s.png %s" % (fout, size,size,ff,fout,fout)
+ os.system(cmd)
+
+ os.remove(ff)
+
+ sys.exit(0)
+
+
+if __name__ == '__main__':
+
+ f = open("/tmp/stl_to_png_tmp.log","w")
+ f.write("%i %s"%(len(sys.argv),sys.argv))
+ f.close()
+
+ if len(sys.argv) <> 4:
+ print "add args [in file] [out file] [size]"
+ sys.exit(0)
+ else:
+ fin = sys.argv[1]
+ fout = sys.argv[2]
+ size = sys.argv[3]
+
+ main( )