diff --git a/extensions/db-backup b/extensions/db-backup new file mode 100755 index 0000000000000000000000000000000000000000..a77318c9f2b46b4c8c10e0d90918731a38ecbae4 --- /dev/null +++ b/extensions/db-backup @@ -0,0 +1,12 @@ +#!/bin/sh + +case $1 in + help) + echo "bin/server backup" + ;; + *) + ;; +esac + +# Have the server backup its database +echo $(relx_nodetool rpcterms roster_db backup "") diff --git a/extensions/db-restore b/extensions/db-restore new file mode 100755 index 0000000000000000000000000000000000000000..6165c4dc028a163379dace0fc4e21ce3a3e2302e --- /dev/null +++ b/extensions/db-restore @@ -0,0 +1,14 @@ +#!/bin/sh + +case $1 in + help) + echo "bin/server restore " + ;; + *) + if [ -f $1 ]; then + echo $(relx_nodetool rpc roster_db restore $1) + else + echo File not found: $1 + fi + ;; +esac diff --git a/rebar.config b/rebar.config index 3c9b76687f58b25833f9f2933a4460010bf1f503..530a432ced62a5f4eda7b27f3109740945af81ee 100644 --- a/rebar.config +++ b/rebar.config @@ -91,10 +91,16 @@ {vm_args, "./vm.args"}, {dev_mode, true}, {include_erts, false}, + {overlay, [{copy, "admin", "."}, + {copy, "etc", "."}, + {copy, "priv", "."}, + {copy, "asserts", "."}, + {copy, "extensions", "./bin"} + ]}, {extended_start_script, true}, - {overlay, [{copy, "admin", "./admin"}, - {copy, "etc", "./etc"}, - {copy, "./priv", "priv"}, - {copy, "asserts", "./asserts"} - ]} + % start script extensions + {extended_start_script_extensions, [ + {backup, "extensions/db-backup"}, + {restore, "extensions/db-restore"} + ]} ]}.