r9754: Upgrading with the command line utility now works, at least partially (-:
[kai/samba.git] / source / setup / upgrade
index 447e5ee4f92d552f3e50b3e85bb79aeabe9db7a3..fed09f2a4e53f5b970dad7952aa7f1a9a7c5d8ac 100644 (file)
@@ -10,6 +10,7 @@ options = GetOptions(ARGV,
                "POPT_AUTOHELP",
                "POPT_COMMON_SAMBA",
                "POPT_COMMON_VERSION",
+               'ldif',
                'quiet', 'blank');
 
 if (options == undefined) {
@@ -31,6 +32,13 @@ function message()
        }
 }
 
+function ldifprint(data)
+{
+       if (options.ldif != undefined) {
+               print(data);
+       }
+}
+
 /*
  show some help
 */
@@ -40,6 +48,7 @@ function ShowHelp()
 Samba4 import tool
 
 provision [options] <libdir> <smbconf>
+ --ldif                                Dump LDIF
  --quiet                       Be quiet
  --blank                       do not add users or groups, just the structure
 
@@ -54,6 +63,8 @@ if (options.ARGV.length != 2) {
        exit(1);
 }
 
+var lp = loadparm_init();
+
 message("Reading Samba3 databases and smb.conf\n");
 var samba3 = samba3_read(options.ARGV[0], options.ARGV[1]);
 
@@ -63,23 +74,15 @@ if (samba3 == undefined) {
 }
 
 message("Writing smb.conf\n");
-// FIXME
+var smbconf = upgrade_smbconf(samba3);
+// FIXME: Write!
 
 message("Provisioning\n");
 var subobj = upgrade_provision(samba3);
-provision(subobj, message, blank);
-
-message("Importing account policies\n");
-// FIXME
-
-message("Importing users\n");
-// FIXME
-
-message("Importing groups\n");
-// FIXME
+provision(subobj, message, options.blank);
 
-message("Importing WINS data\n");
-// FIXME
+ok = upgrade(subobj,samba3,message);
+assert(ok);
 
 message("All OK\n");
 return 0;