swc-installation-test-2.py: Add a virtual-shell and non-Bash shells
authorW. Trevor King <wking@tremily.us>
Tue, 1 Jan 2013 01:34:52 +0000 (20:34 -0500)
committerW. Trevor King <wking@tremily.us>
Tue, 1 Jan 2013 14:49:47 +0000 (09:49 -0500)
Commit to POSIX.2 [1] compatibility by allowing additional shells.  If
anyone has something besides sh, bash, or dash installed, they
probably know how to use it ;).

[1]: http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html
     IEEE Std 1003.2-1992

swc-installation-test-2.py

index c28c02b0852091649324956755bb05855667fa99..b0eeb2990ff5e5f899ddccdc6fd29e7500ea3863 100755 (executable)
@@ -51,7 +51,7 @@ __version__ = '0.1'
 # Comment out any entries you don't need
 CHECKS = [
 # Shell
-    'bash',
+    'virtual-shell',
 # Editors
     'virtual-editor',
 # Browsers
@@ -294,7 +294,14 @@ class CommandDependency (Dependency):
 
 
 for command,long_name,minimum_version in [
+        ('sh', 'Bourne Shell', None),
+        ('ash', 'Almquist Shell', None),
         ('bash', 'Bourne Again Shell', None),
+        ('csh', 'C Shell', None),
+        ('ksh', 'KornShell', None),
+        ('dash', 'Debian Almquist Shell', None),
+        ('tcsh', 'TENEX C Shell', None),
+        ('zsh', 'Z Shell', None),
         ('easy_install', 'Setuptools easy_install', None),
         ('git', 'Git', (1, 8, 0)),
         ('hg', 'Mercurial', (2, 0, 0)),
@@ -414,6 +421,16 @@ class VirtualDependency (Dependency):
 
 
 for name,dependencies in [
+        ('virtual-shell', (
+            'sh',
+            'ash',
+            'bash',
+            'csh',
+            'ksh',
+            'dash',
+            'tcsh',
+            'zsh',
+            )),
         ('virtual-editor', (
             'emacs',
             'xemacs',