-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpost-install.xql
35 lines (25 loc) · 1.01 KB
/
post-install.xql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
xquery version "3.0";
import module namespace xdb="http://exist-db.org/xquery/xmldb";
import module namespace util="http://exist-db.org/xquery/util";
import module namespace console="http://exist-db.org/xquery/console";
(: The following external variables are set by the repo:deploy function :)
(: file path pointing to the exist installation directory :)
declare variable $home external;
(: path to the directory containing the unpacked .xar package :)
declare variable $dir external;
(: the target collection into which the app is deployed :)
declare variable $target external;
declare variable $my-user := "gwdata" ;
declare function local:change-password() {
let $pw := replace(util:uuid(), "-", "")
let $ret := xdb:change-user($my-user, $pw, ($my-user))
return $pw
};
let $pw := local:change-password()
let $login := xdb:login($target, $my-user, $pw)
let $ret :=
<users>
<user name="{$my-user}" pw="{$pw}" />
</users>
let $r := xdb:store($target || "/_auth", "_pw.xml", $ret)
return $r