diff options
author | DjMelik <melik@archlinux.us> | 2010-08-23 19:55:43 -0700 |
---|---|---|
committer | DjMelik <melik@archlinux.us> | 2010-08-23 19:55:43 -0700 |
commit | 8f28c264cf375a55ce17f6cddfc3d591c2715713 (patch) | |
tree | 3cc49ad4be653cdff00e8e9cba3e4125285348b6 | |
parent | 2aec7d8692fe1fdd7c5201f21760ee856949421a (diff) |
Added support for Debian
-rw-r--r-- | archey | 53 |
1 files changed, 48 insertions, 5 deletions
@@ -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() |