summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDjMelik <melik@archlinux.us>2010-08-23 19:55:43 -0700
committerDjMelik <melik@archlinux.us>2010-08-23 19:55:43 -0700
commit8f28c264cf375a55ce17f6cddfc3d591c2715713 (patch)
tree3cc49ad4be653cdff00e8e9cba3e4125285348b6
parent2aec7d8692fe1fdd7c5201f21760ee856949421a (diff)
Added support for Debian
-rw-r--r--archey53
1 files changed, 48 insertions, 5 deletions
diff --git a/archey b/archey
index fe3f802..57227f0 100644
--- a/archey
+++ b/archey
@@ -1,8 +1,9 @@
#!/usr/bin/env python
#
-# archey [version 0.2.4]
+# archey [version 0.2.5]
#
# Maintained by Melik Manukyan <melik@archlinux.us>
+# Changes Jérôme Launay <jerome@projet-libre.org>
# Distributed under the terms of the GNU General Public License v3.
# See http://www.gnu.org/licenses/gpl.txt for the full license text.
#
@@ -95,6 +96,10 @@ ucolor = '\x1b[1;33m'
ucolor2 = '\x1b[1;31m'
ucolor3 = '\x1b[0;31m'
+# Debian
+dcolor = '\x1b[1;31m'
+dcolor2 = '\x1b[0;31m'
+
# Find running processes.
def xmonadfix(str):
if re.compile("xmonad").match(str): return "xmonad"
@@ -104,11 +109,15 @@ processes = map(xmonadfix, [process.split()[3] for process in p1 if process])
p1 = None
# Find Distro.
-DetectLsb = os.path.exists('/etc/lsb-release')
-if DetectLsb:
+DetectUbuntu = os.path.exists('/etc/lsb-release')
+if DetectUbuntu:
DetectUbuntu = Popen(['grep', '-i', 'ubuntu', '/etc/lsb-release'], stdout=PIPE)
+
DetectArch = os.path.exists('/etc/arch-release')
+DetectDebian = os.path.exists('/etc/debian_version')
+
+
# Print coloured key with normal value.
def output(key, value):
if DetectUbuntu:
@@ -117,6 +126,9 @@ def output(key, value):
if DetectArch:
ucolor = '\x1b[1;34m'
output = '%s%s:%s %s' % (acolor, key, clear, value)
+ if DetectDebian:
+ ucolor = '\x1b[1;33m'
+ output = '%s%s:%s %s' % (acolor, key, clear, value)
result.append(output)
# RAM Function.
@@ -141,11 +153,13 @@ def screenshot():
# Operating System Function.
def distro_display():
- arch = Popen(['uname', '-m'], stdout=PIPE).communicate()[0].rstrip('\n'
- )
+ arch = Popen(['uname', '-m'], stdout=PIPE).communicate()[0].rstrip('\n')
if DetectUbuntu:
urelease = linecache.getline('/etc/lsb-release', 2).rstrip('\n').split('=')[1].title()
distro = 'Ubuntu %s %s' % (urelease, arch)
+ if DetectDebian:
+ urelease = linecache.getline('/etc/debian_version', 1).rstrip('\n')
+ distro = 'Debian %s %s' % (urelease, arch)
if DetectArch:
distro = 'Arch Linux %s' % arch
output('OS', distro)
@@ -221,6 +235,12 @@ def packages_display():
p2 = Popen(['wc', '-l'], stdin=p1.stdout, stdout=PIPE)
packages = p2.communicate()[0].rstrip('\n')
output ('Packages', packages)
+ if DetectDebian:
+ p1 = Popen(['dpkg', '--get-selections'], stdout=PIPE)
+ p2 = Popen(['grep', '-v', 'deinstall'], stdin=p1.stdout, stdout=PIPE)
+ p3 = Popen(['wc', '-l'], stdin=p2.stdout, stdout=PIPE)
+ packages = p3.communicate()[0].rstrip('\n')
+ output ('Packages', packages)
# File System Function.
def fs_display():
@@ -302,5 +322,28 @@ if DetectArch:
%s #' `# %s
%s """ % (acolor, acolor, result[0], acolor, result[1], acolor, result[2], acolor, result[3], acolor, result[4], acolor, result[5], acolor, result[6], acolor, result[7], acolor, acolor2, acolor, result[8], acolor, acolor2, acolor, result[9], acolor, acolor2, result[10], acolor2, result[11], acolor2, result[12], acolor2, result[13], acolor2, result[14], acolor2, result[15], acolor2, result[16], acolor2, result[17], clear)
+if DetectDebian:
+ print """%s
+%s %s
+%s _sudZUZ#Z#XZo=_ %s
+%s _jmZZ2!!~---~!!X##wx %s
+%s .<wdP~~ -!YZL, %s
+%s .mX2' _xaaa__ XZ[. %s
+%s oZ[ _jdXY!~?S#wa ]Xb; %s
+%s _#e' .]X2( ~Xw| )XXc %s
+%s .2Z` ]X[. xY| ]oZ( %s
+%s .2#; )3k; _s!~ jXf` %s
+%s 1Z> -]Xb/ ~ __#2( %s
+%s -Zo; +!4ZwerfgnZZXY' %s
+%s *#[, ~-?!!!!!!-~ %s
+%s XUb;. %s
+%s )YXL,, %s
+%s +3#bc, %s
+%s -)SSL,, %s
+%s ~~~~~ %s
+%s %s
+%s """ %(dcolor, dcolor, result[0], dcolor, result[1], dcolor, result[2], dcolor, result[3], dcolor, result[4], dcolor, result[5], dcolor, result[6], dcolor, result[7], dcolor, result[8], dcolor2, result[9], dcolor2, result[10], dcolor2, result[11], dcolor2, result[12], dcolor2, result[13], dcolor2, result[14], dcolor2, result[15], dcolor2, result[16], dcolor2, result[17], clear)
+
+
if screen == 'True':
screenshot()