From dc231ac6568c02b50c5d7e93cf3eaee6787b9759 Mon Sep 17 00:00:00 2001 From: Ayato Sasakura Date: Sat, 21 May 2022 07:21:24 -0700 Subject: [PATCH] Add package_list.py --- tools/package_list.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tools/package_list.py diff --git a/tools/package_list.py b/tools/package_list.py new file mode 100644 index 0000000..ff76370 --- /dev/null +++ b/tools/package_list.py @@ -0,0 +1,22 @@ +import requests + + +res = requests.get('https://raw.githubusercontent.com/brain-hackers/buildbrain/master/os-brainux/setup_brainux.sh') +lines = res.text.split('\n') + +found_packages = [] +backslashed = False + +for (i,line) in enumerate(lines): + if line.strip().startswith('apt install') or backslashed: + if backslashed: + packages = line.strip().split(' ') + else: + packages = line.strip().split(' ')[2:] + packages = [p for p in packages if not p.startswith('-')] + packages = [p for p in packages if not p == '\\'] + packages = [p.rstrip('\\') for p in packages] + found_packages.extend(packages) + backslashed = line.endswith('\\') + +print('\n'.join(found_packages)) \ No newline at end of file