From 35a59f4eadbddc031493227d52baa544b2de57c4 Mon Sep 17 00:00:00 2001
From: Stefan Herbrechtsmeier <stefan@herbrechtsmeier.net>
Date: Fri, 15 Feb 2013 16:11:08 +0100
Subject: [PATCH] create-packagegroup.py: add script to create packagegroup
 from website

Signed-off-by: Stefan Herbrechtsmeier <stefan@herbrechtsmeier.net>
---
 scripts/create-packagegroup.py | 36 ++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100755 scripts/create-packagegroup.py

diff --git a/scripts/create-packagegroup.py b/scripts/create-packagegroup.py
new file mode 100755
index 0000000..2148f7e
--- /dev/null
+++ b/scripts/create-packagegroup.py
@@ -0,0 +1,36 @@
+#!/usr/bin/env python
+#
+# Copyright (c) 2013 Stefan Herbrechtsmeier, Bielefeld University
+# 
+
+import sys
+import httplib
+import re
+
+name = 'ros_comm'
+
+if len(sys.argv) > 1:
+    name = sys.argv[1]
+
+conn = httplib.HTTPConnection('packages.ros.org')
+conn.request('GET', '/web/rosinstall/generate/raw/groovy/' + name)
+res = conn.getresponse()
+data = res.read()
+conn.close()
+
+packages = []
+for p in re.findall('local-name:.(\w+)' ,data):
+    packages.append(p.replace('_', '-'))
+
+name = name.replace('_', '-')
+
+print('packagegroup-' + name + '.bb')
+print('')
+print('DESCRIPTION = "' + name + ' package group"');
+print('LICENSE = "MIT"')
+print('')
+print('inherit packagegroup')
+print('')
+print('PACKAGES = "${PN}"')
+print('')
+print('RDEPENDS_${PN} = "\\\n    ' + ' \\\n    '.join(packages) + ' \\\n    "')
-- 
GitLab