s4:upgrade script - rename it to "upgrade_from_s3" and do some rework
authorMatthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
Fri, 27 Nov 2009 09:50:03 +0000 (10:50 +0100)
committerMatthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
Fri, 27 Nov 2009 11:26:11 +0000 (12:26 +0100)
- Give a better name to the script
- Move it to the location where also "upgradeprovision" resides
- Fix up trailing whitespaces and tabs

source4/scripting/bin/upgrade_from_s3 [moved from source4/setup/upgrade with 79% similarity]

similarity index 79%
rename from source4/setup/upgrade
rename to source4/scripting/bin/upgrade_from_s3
index 3d1316949f729e11567d33f9eb0b8fcd46b786f1..03f44157c2faeec4a13c50238b46211803550d2d 100755 (executable)
@@ -7,12 +7,12 @@
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 3 of the License, or
 # (at your option) any later version.
-#   
+#
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-#   
+#
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
@@ -27,21 +27,24 @@ import samba
 import samba.getopt as options
 from samba import param
 from samba.auth import system_session
+from samba.provision import find_setup_dir
+from samba.upgrade import upgrade_provision
+from samba.samba3 import Samba3
 
-parser = optparse.OptionParser("upgrade [options] <libdir> <smbconf>")
+parser = optparse.OptionParser("upgrade_from_s3 [options] <libdir> <smbconf>")
 sambaopts = options.SambaOptions(parser)
 parser.add_option_group(sambaopts)
 parser.add_option_group(options.VersionOptions(parser))
 credopts = options.CredentialsOptions(parser)
 parser.add_option_group(credopts)
-parser.add_option("--setupdir", type="string", metavar="DIR", 
-               help="directory with setup files")
+parser.add_option("--setupdir", type="string", metavar="DIR",
+                  help="directory with setup files")
 parser.add_option("--realm", type="string", metavar="REALM", help="set realm")
 parser.add_option("--quiet", help="Be quiet")
-parser.add_option("--blank", 
-               help="do not add users or groups, just the structure")
-parser.add_option("--targetdir", type="string", metavar="DIR", 
-                         help="Set target directory")
+parser.add_option("--blank",
+                  help="do not add users or groups, just the structure")
+parser.add_option("--targetdir", type="string", metavar="DIR",
+                  help="Set target directory")
 
 opts, args = parser.parse_args()
 
@@ -53,31 +56,31 @@ def message(text):
 if len(args) < 1:
     parser.print_usage()
     sys.exit(1)
-from samba.samba3 import Samba3
+
 message("Reading Samba3 databases and smb.conf\n")
+
 libdir = args[0]
 if not os.path.isdir(libdir):
     print "error: %s is not a directory"
     sys.exit(1)
+
 if len(args) > 1:
     smbconf = args[1]
 else:
     smbconf = os.path.join(libdir, "smb.conf")
-samba3 = Samba3(libdir, smbconf)
 
-from samba.provision import find_setup_dir
-from samba.upgrade import upgrade_provision
+samba3 = Samba3(libdir, smbconf)
 
 message("Provisioning\n")
 
 setup_dir = opts.setupdir
 if setup_dir is None:
-       setup_dir = find_setup_dir()
+    setup_dir = find_setup_dir()
 
 lp = sambaopts.get_loadparm()
 smbconf = lp.configfile
 creds = credopts.get_credentials(lp)
 
-upgrade_provision(samba3, setup_dir, message, credentials=creds, 
-                         session_info=system_session(), smbconf=smbconf, 
-                                 targetdir=opts.targetdir)
+upgrade_provision(samba3, setup_dir, message, credentials=creds,
+                  session_info=system_session(), smbconf=smbconf,
+                  targetdir=opts.targetdir)