r9786: Move ldb_map into ldb/modules/
[sfrench/samba-autobuild/.git] / source4 / setup / upgrade
old mode 100644 (file)
new mode 100755 (executable)
index 447e5ee..fed09f2
@@ -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;