@@ -554,28 +554,42 @@ declare function setup:do-setup($import-config as element(configuration)+, $opti
554554 {
555555 let $import-config := setup:rewrite-config ($import-config)
556556 return (
557- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "ssl" )) then setup:create-ssl-certificate-templates ($import-config) else (),
558- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "privileges" )) then setup:create-privileges ($import-config) else (),
559- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "roles" )) then setup:create-roles ($import-config) else (),
560- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "users" )) then setup:create-users ($import-config) else (),
561- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "users" ) or map:contains ($optionsMap, "roles" )) then setup:associate-users-with-roles ($import-config) else (),
562- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "external-security" )) then setup:create-external-security ($import-config) else (),
563- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "external-security" )) then setup:apply-external-security-settings ($import-config) else (),
564- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "credentials" )) then setup:create-credentials ($import-config) else (),
565- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "mimetypes" )) then setup:create-mimetypes ($import-config) else (),
566- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "groups" )) then setup:create-groups ($import-config) else (),
567- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "groups" )) then setup:configure-groups ($import-config) else (),
568- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "hosts" )) then setup:configure-hosts ($import-config) else (),
557+ if (fn:not ($do-internals)) then (
558+ (: Security related :)
559+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "ssl" )) then setup:create-ssl-certificate-templates ($import-config) else (),
560+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "privileges" )) then setup:create-privileges ($import-config) else (),
561+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "roles" )) then setup:create-roles ($import-config) else (),
562+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "users" )) then setup:create-users ($import-config) else (),
563+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "users" ) or map:contains ($optionsMap, "roles" )) then setup:associate-users-with-roles ($import-config) else (),
564+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "amps" )) then setup:create-amps ($import-config) else (),
565+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "external-security" )) then setup:create-external-security ($import-config) else (),
566+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "external-security" )) then setup:apply-external-security-settings ($import-config) else (),
567+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "credentials" )) then setup:create-credentials ($import-config) else (),
568+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "mimetypes" )) then setup:create-mimetypes ($import-config) else (),
569+
570+ (: Groups, hosts :)
571+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "groups" )) then setup:create-groups ($import-config) else (),
572+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "groups" )) then setup:configure-groups ($import-config) else (),
573+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "hosts" )) then setup:configure-hosts ($import-config) else ()
574+ ) else (),
575+
576+ (: Database related :)
569577 if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "forests" )) then setup:create-forests ($import-config, $do-internals) else (),
570- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "databases" )) then setup:create-databases ($import-config) else (),
571- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "databases" )) then setup:attach-forests ($import-config) else (),
572- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "amps" )) then setup:create-amps ($import-config) else (),
573- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "databases" )) then setup:apply-database-settings ($import-config) else (),
574- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "databases" )) then setup:configure-databases ($import-config) else (),
575- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "indexes" )) then setup:configure-indexes ($import-config) else (),
576- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "appservers" )) then setup:create-appservers ($import-config) else (),
577- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "appservers" )) then setup:apply-appservers-settings ($import-config) else (),
578- if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "tasks" )) then setup:create-scheduled-tasks ($import-config) else (),
578+
579+ if (fn:not ($do-internals)) then (
580+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "databases" )) then setup:create-databases ($import-config) else (),
581+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "databases" )) then setup:attach-forests ($import-config) else (),
582+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "databases" )) then setup:apply-database-settings ($import-config) else (),
583+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "databases" )) then setup:configure-databases ($import-config) else (),
584+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "indexes" )) then setup:configure-indexes ($import-config) else (),
585+
586+ (: App-servers :)
587+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "appservers" )) then setup:create-appservers ($import-config) else (),
588+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "appservers" )) then setup:apply-appservers-settings ($import-config) else (),
589+
590+ (: Tasks :)
591+ if (map:contains ($optionsMap, "all" ) or map:contains ($optionsMap, "tasks" )) then setup:create-scheduled-tasks ($import-config) else ()
592+ ) else (),
579593 if ($restart-needed) then
580594 "note: restart required"
581595 else ()
@@ -1304,20 +1318,8 @@ declare function setup:save-cleanup-state( $import-config as element(configurati
13041318 else
13051319 $replicating-map-file
13061320
1307- let $user-roles :=
1308- xdmp:eval (
1309- 'import module namespace sec="http://marklogic.com/xdmp/security" at "/MarkLogic/security.xqy";' ||
1310- 'sec:get-role-names( xdmp:get-current-roles() )' ,
1311- (),
1312- <options xmlns = "xdmp:eval" ><database>{xdmp:security-database ()}</database></options>
1313- )
13141321 let $perms :=
1315- if ("admin" = $user-roles ) then (
1316- xdmp:permission ( "admin" , "read" ),
1317- xdmp:permission ( "admin" , "update" )
1318- )
1319- else
1320- xdmp:default-permissions ()
1322+ xdmp:default-permissions ()
13211323
13221324 (: Write the delete maps and the replicating maps for use when delete old replicas is done :)
13231325 return (
0 commit comments