Commits

Erik Southworth  committed 74a73f9

Major release for compatibility with V48

  • Participants
  • Parent commits a4abb18

Comments (0)

Files changed (19)

+Changes in 48:
+  A major new version of steam(HldsUpdateTool) has been released.
+  o Code Changes:
+    * Added: use --nobootstrapupdate to not check for updates to the
+        update tool.
+    * Added: More short options are available. However, this is discouraged
+        for use in scripts because it makes them unreadable.
+  o Doc Changes:
+    * various: Update manual pages & man docs.
+  o Comment: No complaints about the ionice feature have come back, so it
+        continues with this version. Is this really needed? It's not
+        really "needed", but is it useful? Feedback welcome.
+
 Changes in 45:
   o Code Changes:
     * Added: use ionice IDLE class schuduler to minimize disk thrashing. Use
 
 .. -*- reStructuredText -*-
 
-    Erik Southworth, 2009, 2010 (s6v)
+    Erik Southworth, 2009, 2010, 2012 (dvs)
 
 What is Steam-Boiler?
 =====================
 * **boiler** keeps those annoying steam debug messages silent.
 
 * **boiler** uses ionice IDLE class schuduler by default to minimize disk
-  thrashing for other running gameservers.
+  thrashing for other running gameservers. (Is this really needed?)
 
 * **boiler** will read and output the contents of the steam.inf files. ``steam version``
 
 system. If the target system is of arch x86_64 the required libs for
 x86 may need to be installed if it not bi-arch already.
 
+Installation
+    Requires:
+        * A system with the Python programming language.
+
 Boiler
     Requires:
         * HldsUpdateTool(steam) ((provided))

File doc/source/COPYING.rst

 Condition Zero are trademarks and/or registered trademarks of Valve
 Corporation. All other trademarks are property of their respective owners.
 
-Copyright (c) 2010, Erik Southworth <first.surname@gmail.com>
+Copyright (c) 2010,2011,2012 Erik Southworth <first.surname@gmail.com>
 
 Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3
 Free Documentation License".
 
 .. including the FDL here so that it can be maintained separately
-.. include:: includes/fdl-1.3.rst
+
+.. toctree::
+    :maxdepth: 1
+
+    includes/fdl-1.3.rst

File doc/source/conf.py

 
 # General information about the project.
 project = u'Linux Source DS'
-copyright = u'2010,,2011 Erik Southworth'
+copyright = u'2010,2011,2012 Erik Southworth'
 
 # The version info for the project you're documenting, acts as replacement for
 # |version| and |release|, also used in various other places throughout the

File doc/source/includes/hlds-footnote.rst

 .. -*- reStructuredText -*-
 
     This is part of the Linux Source DS Reference Manual.
-        Copyright (c) 2010, Erik Southworth <erik.southworth@gmail.com>
+        Copyright (c) 2010,2012 Erik Southworth <erik.southworth@gmail.com>
     See the file COPYING.rst for copying conditions.
 
 .. hint::
     on the command-line using the notation **+CVAR VALUE**. (i.e. **+map
     de_dust**)
 
-.. include:: ip-footnote.rst
+.. important::
+
+    The **+IP** specified is normally within the local network range
+    **192.168.xxx.xxx** for underground (cable/DSL) hosted servers or
+    wildcard **0.0.0.0** for all available interfaces. (i.e. **+ip 192.168.1.15**)

File doc/source/includes/ip-footnote.rst

-
-.. -*- reStructuredText -*-
-
-    This is part of the Linux Source DS Reference Manual.
-        Copyright (c) 2010, Erik Southworth <erik.southworth@gmail.com>
-    See the file COPYING.rst for copying conditions.
-
-.. important::
-
-    The **+IP** specified is normally within the local network range
-    **192.168.xxx.xxx** for underground (cable/DSL) hosted servers or
-    wildcard **0.0.0.0** for all available interfaces. (i.e. **+ip 192.168.1.15**)

File doc/source/includes/srcds-footnote.rst

 .. -*- reStructuredText -*-
 
     This is part of the Linux Source DS Reference Manual.
-        Copyright (c) 2010, Erik Southworth <erik.southworth@gmail.com>
+        Copyright (c) 2010,2012 Erik Southworth <erik.southworth@gmail.com>
     See the file COPYING.rst for copying conditions.
 
 .. hint::
     are specified on the command-line using the notation **+CVAR
     VALUE**. (i.e. **+map de_dust**)
 
-.. include:: ip-footnote.rst
+.. important::
+
+    The **+IP** specified is normally within the local network range
+    **192.168.xxx.xxx** for underground (cable/DSL) hosted servers or
+    wildcard **0.0.0.0** for all available interfaces. (i.e. **+ip 192.168.1.15**)

File doc/source/install-css.rst

     [Gameserver]$ steam -command update -game 'counter-strike source' -dir orange-box
     + steam -command update -game counter-strike source -dir /home/user/Gameserver/orange-box
     Checking bootstrapper version ...
-    Getting version 45 of Steam HLDS Update Tool
+    Getting version 48 of Steam HLDS Update Tool
     Downloading. . . . . . . . . . . .Could not open file steam
     + Retrying command ...
     Checking bootstrapper version ...
 
 .. Tip::
 
-    Using :doc:`Steam-Boiler <boiler>` simplifies the command-line to
+    Using :doc:`Steam-Boiler <man-boiler>` simplifies the command-line to
     ``steam update css orange-box`` instead of ``steam -command update
     -game 'counter-strike source' -dir orange-box``.
 

File doc/source/install-cstrike.rst

 
 .. Tip::
 
-    Using :doc:`Steam-Boiler <boiler>` simplifies the command-line to
+    Using :doc:`Steam-Boiler <man-boiler>` simplifies the command-line to
     ``steam update cstrike hlds`` instead of ``steam -command update
     -game cstrike -dir hlds``.
 

File doc/source/install-hl2mp.rst

 
 .. Tip::
 
-    Using :doc:`Steam-Boiler <boiler>` simplifies the command-line to
+    Using :doc:`Steam-Boiler <man-boiler>` simplifies the command-line to
     ``steam update hl2mp orange-box`` instead of ``steam -command update
     -game hl2mp -dir orange-box``.
 

File doc/source/install-steam-boiler.rst

 :revision: |today|
 :description: Linux Reference Manual
 
-.. include:: ../README
+.. include:: ../../README
 
 Typical Installation by Example
 ===============================
 2. Download Steam-Boiler and unpack the tarball. The **current** release
 distribution archive is: steam-boiler-|version|.tar.bz2.
 
-    * $ wget http://bitbucket.org/superstition/steam-boiler/downloads/steam-boiler-45.tar.bz2
+    * $ wget http://bitbucket.org/superstition/steam-boiler/downloads/steam-boiler-48.tar.bz2
     * $ tar -xvf steam-boiler-|version|.tar.bz2
 
 .. code-block:: none
 
-    [steam-boiler]$ wget http://bitbucket.org/superstition/steam-boiler/downloads/steam-boiler-45.tar.bz2
+    [steam-boiler]$ wget http://bitbucket.org/superstition/steam-boiler/downloads/steam-boiler-48.tar.bz2
     --23:00:58--  steam-boiler-|version|.tar.bz2
-               => `steam-boiler-45.tar.bz2'
+               => `steam-boiler-48.tar.bz2'
     Resolving bitbucket.org... 184.73.244.143
     Connecting to bitbucket.org|184.73.244.143|:80... connected.
     HTTP request sent, awaiting response... 302 FOUND
-    Location: http://cdn.bitbucket.org/superstition/steam-boiler/downloads/steam-boiler-45.tar.bz2 [following]
-    --23:00:58--  http://cdn.bitbucket.org/superstition/steam-boiler/downloads/steam-boiler-45.tar.bz2
-               => `steam-boiler-45.tar.bz2'
+    Location: http://cdn.bitbucket.org/superstition/steam-boiler/downloads/steam-boiler-48.tar.bz2 [following]
+    --23:00:58--  http://cdn.bitbucket.org/superstition/steam-boiler/downloads/steam-boiler-48.tar.bz2
+               => `steam-boiler-48.tar.bz2'
     Resolving cdn.bitbucket.org... 216.137.59.5, 216.137.59.30, 216.137.59.32, ...
     Connecting to cdn.bitbucket.org|216.137.59.5|:80... connected.
     HTTP request sent, awaiting response... 200 OK
 
     100%[================================================================>] 2,134,171     83.74K/s    ETA 00:00
 
-    23:01:30 (66.71 KB/s) - `steam-boiler-45.tar.bz2' saved [2134171/2134171]
+    23:01:30 (66.71 KB/s) - `steam-boiler-48.tar.bz2' saved [2134171/2134171]
 
-    [steam-boiler]$ tar -xvf steam-boiler-45.tar.bz2
-    steam-boiler-45/
-    steam-boiler-45/doc/
-    steam-boiler-45/doc/html/
+    [steam-boiler]$ tar -xvf steam-boiler-48.tar.bz2
+    steam-boiler-48/
+    steam-boiler-48/doc/
+    steam-boiler-48/doc/html/
     ...
-    steam-boiler-45/hldsupdatetool/hldsupdatetool
-    steam-boiler-45/wscript
-    steam-boiler-45/THANKS
+    steam-boiler-48/hldsupdatetool/hldsupdatetool
+    steam-boiler-48/wscript
+    steam-boiler-48/THANKS
     [steam-boiler]$
 
 3. Change directory to where the distribution software was unpacked,
 
 .. code-block:: none
 
-    [steam-boiler]$ cd steam-boiler-45
-    [steam-boiler-45]$ ./configure
-    Checking for WAF			     : /home/user/Source/steam-boiler/steam-boiler-45/waf
+    [steam-boiler]$ cd steam-boiler-48
+    [steam-boiler-48]$ ./configure
+    Checking for WAF			     : /home/user/Source/steam-boiler/steam-boiler-48/waf
     Checking for program find                : /usr/bin/find
     Checking for program getopt              : /usr/bin/getopt
     Checking for program install             : /usr/bin/install
     Checking for program ln                  : /bin/ln
     'configure' finished successfully (0.013s)
-    [steam-boiler-45]$ make
-    Waf: Entering directory `/home/user/Source/steam-boiler/steam-boiler-45/build'
+    [steam-boiler-48]$ make
+    Waf: Entering directory `/home/user/Source/steam-boiler/steam-boiler-48/build'
     [1/2] copy: src/boiler.in -> build/default/src/boiler
     [2/2] true: src/steam.6 src/boiler.6
-    Waf: Leaving directory `/home/user/Source/steam-boiler/steam-boiler-45/build'
+    Waf: Leaving directory `/home/user/Source/steam-boiler/steam-boiler-48/build'
     'build' finished successfully (0.049s)
-    [steam-boiler-45]$ sudo make install
-    /home/user/Source/steam-boiler/steam-boiler-45/waf install
-    Waf: Entering directory `/home/user/Source/steam-boiler/steam-boiler-45/build'
+    [steam-boiler-48]$ sudo make install
+    /home/user/Source/steam-boiler/steam-boiler-48/waf install
+    Waf: Entering directory `/home/user/Source/steam-boiler/steam-boiler-48/build'
     * installing hldsupdatetool/hldsupdatetool as /usr/local/share/steam-boiler/hldsupdatetool
     * installing build/default/src/boiler as /usr/local/bin/boiler
     * symlink /usr/local/bin/steam (-> boiler)
     * installing src/steam.6 as /usr/local/share/man/man6/steam.6
     * installing src/boiler.6 as /usr/local/share/man/man6/boiler.6
-    Waf: Leaving directory `/home/user/Source/steam-boiler/steam-boiler-45/build'
+    Waf: Leaving directory `/home/user/Source/steam-boiler/steam-boiler-48/build'
     'install' finished successfully (0.148s)
-    [steam-boiler-45]$
+    [steam-boiler-48]$
 
 .. hint::
 

File doc/source/install-tf.rst

 
 .. Tip::
 
-    Using :doc:`Steam-Boiler <boiler>` simplifies the command-line to
+    Using :doc:`Steam-Boiler <man-boiler>` simplifies the command-line to
     ``steam update tf orange-box`` instead of ``steam -command update
     -game tf -dir orange-box``.
 

File doc/source/man-boiler.rst

 .. -*- reStructuredText -*-
 
     This is part of the Linux Source DS Reference Manual.
-        Copyright (c) 2010, Erik Southworth <erik.southworth@gmail.com>
+        Copyright (c) 2010,2011,2012 Erik Southworth <erik.southworth@gmail.com>
     See the file COPYING.rst for copying conditions.
 
 .. include:: includes/links.rst
 
       path to install directory (default=last-run-path)
 
-.. cmdoption:: --verify_all
+.. cmdoption:: -a, --verify_all
 
       verifies all files are up to date (over-write control)
 
-.. cmdoption:: --retry
+.. cmdoption:: -r, --retry
 
       retry every 30sec if Steam Network is busy
 
-.. cmdoption:: --username=USERNAME
+.. cmdoption:: -s, --nobootstrapupdate
+
+      do not check for updates to the update tool
+
+.. cmdoption:: -u, --username=USERNAME
 
       steam account username (only needed to access limited content)
 
-.. cmdoption:: --password=PASSWORD
+.. cmdoption:: -p, --password=PASSWORD
 
       steam account password (only needed to access limited content)
 
-.. cmdoption:: --remember_password
+.. cmdoption:: -t, --remember_password
 
       remember password (if a username is supplied)
 
 
       verbose operation
 
+.. cmdoption:: -n, --noionice
+
+      disable ionice operation
+
 EXAMPLE
 =======
 
 COPYRIGHT
 =========
 
-Copyright (c) Erik Southworth, 2009,2010
-    This is free software: see the source for copying conditions. You
-    are free to change and redistribute it. There is NO  WARRANTY,  to
-    the  extent permitted  by law. This is free documentation: copying
-    and distribution of this manual, with or without modification,
-    are permitted in any medium without royalty provided the copyright
-    notice and this notice are preserved.
+Copyright (c) Erik Southworth, 2009,2010,2011,2012
+    This is free software: see the source for copying conditions. You are
+    free to change and redistribute it. There is NO WARRANTY, to the extent
+    permitted by law. This is free documentation: copying and distribution
+    of this manual, with or without modification, are permitted in any
+    medium without royalty provided the copyright notice and this notice are
+    preserved.
 
 SEE ALSO
 ========

File doc/source/man-pages.rst

                   rooted at the PATH given as an option-argument. If no argument is given, the value
                   stored from the last-run-path is used.
 
-                  The current directory PATH may be specified using the shell's (dot) operator as an
+                  The current directory PATH may be specified using the shells (dot) operator as an
                   option-argument: (e.g., -dir .)
 
                   HLDS and SRCDS engine games must be installed to separate directories.
 
                   Multiple  copies  of the server can be installed by specifying a different PATH in
-                  subsequent invocations, but to save time/bandwidth downloading files, it's  better
+                  subsequent invocations, but to save time/bandwidth downloading files, its  better
                   to copy an existing install.
 
                   Even  better,  than  copying a whole directory tree, is to use the --symbolic-link
            -verify_all
                   Verifies all files are up to date (over-write control).   This  option  may  cause
                   content  files  which  have been edited to be returned to original format. Caution
-                  should be used to ensure proper backup of any files which have been edited, other-
+                  should be used to ensure proper backup of any files which have been edited, other
                   wise those modifications may be lost.
 
            -retry Automatically retry every 30 seconds if the Steam Network is busy.
 
+           -nobootstrapupdate
+                  Do not check for updates to the update tool.
+
            -username USERNAME
                   Steam account username (only needed to access limited content)
 
 
            Install or update Counter-Strike Source located in user $HOME/orange-box directory:
 
-               $ steam -command update -game 'counter-strike source' -dir ~/orange-box
+               $ steam -command update -game counter-strike source -dir ~/orange-box
 
     FILES
            These are automatically generated as output. In the event of errors or corruption, remove
                   This is non-free software: see the LICENSE file included  with  the  software  for
                   copying conditions.
 
-           Copyright (c) Erik Southworth, 2009
-                  This is free documentation: copying and distribution of this manual, with or with-
-                  out modification, are permitted in any medium without royalty provided  the  copy-
+           Copyright (c) Erik Southworth, 2009, 2012
+                  This is free documentation: copying and distribution of this manual, with or with‐
+                  out modification, are permitted in any medium without royalty provided  the  copy‐
                   right notice and this notice are preserved.
 
     SEE ALSO
            Mailing Lists
                   http://list.valvesoftware.com/mailman/listinfo
 
-    Steam Boiler 40.1                        22 August 2010                                 steam(6)
+    Steam Boiler 48                           21 April 2012                                 steam(6)
 
 Reading the boiler Man Page
 ---------------------------
            -d, --dir=PATH, PATH
                   path to install directory (default=last-run-path)
 
-           --verify_all
+           -a, --verify_all
                   verifies all files are up to date (over-write control)
 
-           --retry
+           -r, --retry
                   retry every 30sec if Steam Network is busy
 
-           --username=USERNAME
+           -s, --nobootstrapupdate
+                  do not check for updates to the update tool
+
+           -u, --username=USERNAME
                   steam account username (only needed to access limited content)
 
-           --password=PASSWORD
+           -p, --password=PASSWORD
                   steam account password (only needed to access limited content)
 
-           --remember_password
+           -t, --remember_password
                   remember password (if a username is supplied)
 
            -h, --help, help
            -v, --verbose
                   verbose operation
 
+           -n, --noionice
+                  disable ionice operation
+
     EXAMPLE
            View listing of available games:
 
            http://bitbucket.org/superstition/steam-boiler/issues/
 
     COPYRIGHT
-           Copyright (c) Erik Southworth, 2009,2010
+           Copyright (c) Erik Southworth, 2009,2010,2011,2012
                   This  is  free  software:  see  the source for copying conditions. You are free to
                   change and redistribute it. There is NO WARRANTY, to the extent permitted by  law.
-                  This is free documentation: copying and distribution of this manual, with or with-
-                  out modification, are permitted in any medium without royalty provided  the  copy-
+                  This is free documentation: copying and distribution of this manual, with or with‐
+                  out modification, are permitted in any medium without royalty provided  the  copy‐
                   right notice and this notice are preserved.
 
     SEE ALSO
            steam(6)
 
-    Steam Boiler 40.1                        28 August 2010                                boiler(6)
+    Steam Boiler 48                           21 April 2012                                boiler(6)

File doc/source/man-steam.rst

 
 	Automatically retry every 30 seconds if the Steam Network is busy.
 
+.. cmdoption:: -nobootstrapupdate
+
+	Do not check for updates to the update tool.
+
 .. cmdoption:: -username USERNAME
 
 	Steam account username (only needed to access limited content)
     This is non-free software: see the LICENSE file included with the
     software for copying conditions.
 
-Copyright (c) Erik Southworth, 2010
+Copyright (c) Erik Southworth, 2010, 2012
     This  is  free  documentation: copying and distribution of this
     manual, with or without modification, are permitted in any medium
     without royalty provided the copyright notice and this notice are

File doc/source/using-steam-boiler.rst

 .. -*- reStructuredText -*-
 
     This is part of the Linux Source DS Reference Manual.
-        Copyright (c) 2010, Erik Southworth <erik.southworth@gmail.com>
+        Copyright (c) 2010,2012 Erik Southworth <erik.southworth@gmail.com>
     See the file COPYING.rst for copying conditions.
 
 .. include:: includes/links.rst
       -d, --dir=PATH, PATH      path to install directory (default=last-run-path)
 
     Options:
-          --verify_all          verifies all files are up to date (over-write control)
-          --retry               retry every 30sec if Steam Network is busy
+      -a, --verify_all          verifies all files are up to date (over-write control)
+      -r, --retry               retry every 30sec if Steam Network is busy
+      -s, --nobootstrapupdate   do not check for updates to the update tool
 
     Example:
-      steam update css /home/user/orange-box
+      steam update css /home/dvs/orange-box
 
       (Use --verbose to get a full option listing)
 
-To get the full help output use the ``--verbose`` option.
+
+To get the full help output use the --verbose option.
 
     * $ steam --help --verbose
 
+
 .. code-block:: none
 
     [~]$ steam --help --verbose
       -d, --dir=PATH, PATH      path to install directory (default=last-run-path)
 
     Options:
-          --verify_all          verifies all files are up to date (over-write control)
-          --retry               retry every 30sec if Steam Network is busy
-          --username=USERNAME   steam account username (only needed to access limited content)
-          --password=PASSWORD   steam account password (only needed to access limited content)
-          --remember_password   remember password (if a username is supplied)
+      -a, --verify_all          verifies all files are up to date (over-write control)
+      -r, --retry               retry every 30sec if Steam Network is busy
+      -s, --nobootstrapupdate   do not check for updates to the update tool
+      -u, --username=USERNAME   steam account username (only needed to access limited content)
+      -p, --password=PASSWORD   steam account password (only needed to access limited content)
+      -t, --remember_password   remember password (if a username is supplied)
       -h, --help, help          display usage guide
       -V, --version             display version and copyright information
       -w, --wipe, wipe [PATH]   remove blob files (ClientRegistry, InstallRecord from PATH)
       -i, --info                beta help information
       -m, --manual              output manual text
       -v, --verbose             verbose operation
+      -n, --noionice            disable ionice operation
 
     Mandatory or optional arguments to long options are also mandatory or
     optional for any corresponding short options.
     /home/user/orange-box``)
 
 The original help text is also available but is not so clearly read. Just
-use the **steam** command with NO options.
+use the **steam** command with NO options. Presented below is the command
+output as it appears prior to Bootstrapper version 48 being released.
 
     * $ steam
 
         "episode1"
         "esmod"
         "garrysmod"
+        "garrysmodbeta"
         "hl2mp"
         "insurgency"
         "l4d_full"
         "smashball"
         "synergy"
         "tf"
+        "tf_beta"
         "zps"
 
     ** 'game' options for HL1 DS Install:
 
         "ageofchivalry"
         "aliensvspredator"
+        "americasarmy3"
+        "brink"
         "darkesthour"
         "darkmessiah"
         "defencealliance2"
+        "dinodday"
         "diprip"
         "dystopia"
         "esmod"
         "garrysmod"
+        "garrysmodbeta"
+        "hauntedhellsreach"
+        "homefront"
+        "homefrontjpn"
         "insurgency"
         "killingfloor"
+        "killingfloor_beta"
         "marenostrum"
+        "modernwarfare3"
+        "mondaynightcombat"
+        "naturalselection2"
+        "nucleardawn"
         "pvkii"
         "redorchestra"
+        "redorchestra2"
+        "redorchestra_beta"
+        "serioussam3"
         "serioussamhdse"
         "ship"
         "sin"

File src/boiler.in

 #!/bin/sh
 # boiler - steam program wrapper
 # Generated from boiler.in; do not edit by hand.
-# Erik Southworth, 2008,2009,2010,2011 (dvs)
+# Erik Southworth, 2008,2009,2010,2011,2012 (dvs)
 
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 ${usage_main}
 
 Options:
-    ${usage_verify}
-    ${usage_retry}
+${usage_options}
 
 Example:
   ${BIN} update css /home/$USER/orange-box
 ${usage_main}
 
 Options:
-    ${usage_verify}
-    ${usage_retry}
-    ${usage_user}
-    ${usage_pass}
-    ${usage_remem}
-${other_options}
+${usage_options}
+${usage_login}
+${usage_other}
 
 Mandatory or optional arguments to long options are also mandatory or
 optional for any corresponding short options.
   These are alternative extensions to steam(6):
 
 ${usage_main}
-${usage_verify}
-${usage_retry}
-${usage_user}
-${usage_pass}
-${usage_remem}
-${other_options}
+${usage_options}
+${usage_login}
+${usage_other}
 EXAMPLE
   View listing of available games:
 
 EOT
 )
 
- 	usage_verify=$(cat << EOT
-  --verify_all          verifies all files are up to date (over-write control)
+	usage_options=$(cat << EOT
+  -a, --verify_all          verifies all files are up to date (over-write control)
+  -r, --retry               retry every 30sec if Steam Network is busy
+  -s, --nobootstrapupdate   do not check for updates to the update tool
 EOT
 )
 
- 	usage_retry=$(cat << EOT
-  --retry               retry every 30sec if Steam Network is busy
+	usage_login=$(cat << EOT
+  -u, --username=USERNAME   steam account username (only needed to access limited content)
+  -p, --password=PASSWORD   steam account password (only needed to access limited content)
+  -t, --remember_password   remember password (if a username is supplied)
 EOT
 )
 
-	usage_user=$(cat << EOT
-  --username=USERNAME   steam account username (only needed to access limited content)
-EOT
-)
-
-  	usage_pass=$(cat << EOT
-  --password=PASSWORD   steam account password (only needed to access limited content)
-EOT
-)
-
-  	usage_remem=$(cat << EOT
-  --remember_password   remember password (if a username is supplied)
-EOT
-)
-
-	other_options=$(cat << EOT
+	usage_other=$(cat << EOT
   -h, --help, help          display usage guide
   -V, --version             display version and copyright information
   -w, --wipe, wipe [PATH]   remove blob files (ClientRegistry, InstallRecord from PATH)
 )
 
 	# policy: acceptable options
-	_short_opts=c:g:d:hVwb:imvn
-	_long_opts=command:,game:,dir:,verify_all,retry,username:,password:,remember_password,help,version,wipe,beta:,info,manual,verbose,noionice
+	_short_opts=c:g:d:arsu:p:thVwb:imvn
+	_long_opts=command:,game:,dir:,verify_all,retry,nobootstrapupdate,username:,password:,remember_password,help,version,wipe,beta:,info,manual,verbose,noionice
 
 	# disable shell errexit
 	if test -o errexit; then set +e; _errexit=1; fi
 		fi
 		opt_has_game=1; shift 2;;
 	    -d|--dir) _enforce_abs_path "${2}"; opt_has_dir=1; shift 2;;
-	       --verify_all) cmd+=("-verify_all"); shift;;
-	       --retry) cmd+=("-retry"); shift;;
-	       --username) cmd+=("-username" "${2}"); shift 2;;
-	       --password) cmd+=("-password" "${2}"); shift 2;;
-	       --remember_password) cmd+=("-remember_password"); shift;;
+	    -a|--verify_all) cmd+=("-verify_all"); shift;;
+	    -r|--retry) cmd+=("-retry"); shift;;
+	    -s|--nobootstrapupdate) cmd+=("-nobootstrapupdate"); shift;;
+	    -u|--username) cmd+=("-username" "${2}"); shift 2;;
+	    -p|--password) cmd+=("-password" "${2}"); shift 2;;
+	    -t|--remember_password) cmd+=("-remember_password"); shift;;
 	    -h|--help) opt_is_help=1; shift;;
 	    -V|--version) version;;
 	    -w|--wipe) cmd+=("-wipe"); opt_is_wipe=1; shift;;

File src/steam.man6

                 been edited, otherwise those modifications may be lost.
 
   -retry        Automatically retry every 30 seconds if the Steam Network is busy.
+  -nobootstrapupdate   Do not check for updates to the update tool.
   -username USERNAME   Steam account username (only needed to access limited content)
   -password PASSWORD   Steam account password (only needed to access limited content)
   -remember_password   Remember password (if a username is supplied)
   Copyright (c) Valve Corporation, 2006  This is non-free software:
   see the LICENSE file included with the software for copying conditions.
 
-  Copyright (c) Erik Southworth, 2009  This is free documentation:
+  Copyright (c) Erik Southworth, 2009, 2012  This is free documentation:
   copying and distribution of this manual, with or without modification,
   are permitted in any medium without royalty provided the copyright
   notice and this notice are preserved.
 #! /usr/bin/env python
 # encoding: utf-8
-# Geany 0.19
-# Erik Southworth, 2009,2010,2011 (dvs)
+# Geany 0.21
+# Erik Southworth, 2009,2010,2011, 2012 (dvs)
 
 import Options
 import os
 APPNAME = 'steam-boiler'
 
 NAME = 'Steam Boiler'
-VERSION = '45'
+VERSION = '48'
 BUGREPORT = 'http://bitbucket.org/superstition/steam-boiler/issues/'
 HOMEPAGE = 'http://bitbucket.org/superstition/steam-boiler/wiki/'
-RELEASE = '2009,2010,2011'
-REVISION = '15 October 2011'
+RELEASE = '2009,2010,2011,2012'
+REVISION = '21 April 2012'
 
 top = '.'
 out = 'build'