aboutsummaryrefslogtreecommitdiff
path: root/captain
diff options
context:
space:
mode:
authorJeffrey Armstrong <jeff@approximatrix.com>2021-05-13 08:58:10 -0400
committerJeffrey Armstrong <jeff@approximatrix.com>2021-05-13 08:58:10 -0400
commitb52aa3bf2b9cbb529b861566f6dbed24483c0b67 (patch)
tree817c51f4d321f5ec31bf13ec3650c198dc46ee9a /captain
parent7c4ad319cf21f75b51aae83d025be4cdd07a2a06 (diff)
downloadlevitating-b52aa3bf2b9cbb529b861566f6dbed24483c0b67.tar.gz
levitating-b52aa3bf2b9cbb529b861566f6dbed24483c0b67.zip
Temporary directory is now configurable.
Diffstat (limited to 'captain')
-rw-r--r--captain/config.f907
-rw-r--r--captain/example/levitating.conf2
2 files changed, 9 insertions, 0 deletions
diff --git a/captain/config.f90 b/captain/config.f90
index 2e3ccaa..f3c9bd1 100644
--- a/captain/config.f90
+++ b/captain/config.f90
@@ -65,6 +65,9 @@ implicit none
character(*), parameter::SCRIPT_DIRECTORY_VARIABLE = "script-directory"
character(1024)::script_dir
+ character(*), parameter::TEMP_DIRECTORY_VARIABLE = "temp-directory"
+ character(1024)::temp_dir = "/tmp"
+
contains
subroutine get_variable(str, v)
@@ -104,6 +107,7 @@ contains
end subroutine get_value
subroutine assign_config(cvariable, cvalue)
+ use utilities, only: set_temporary_directory
implicit none
character(*), intent(in)::cvariable, cvalue
@@ -150,6 +154,9 @@ contains
else if(cvariable == LOGLEVEL_VARIABLE) then
read(cvalue, '(I3)') loglevel
+ else if(cvariable == TEMP_DIRECTORY_VARIABLE) then
+ call set_temporary_directory(cvalue)
+
end if
end subroutine assign_config
diff --git a/captain/example/levitating.conf b/captain/example/levitating.conf
index 127c6e6..34dc683 100644
--- a/captain/example/levitating.conf
+++ b/captain/example/levitating.conf
@@ -26,3 +26,5 @@ script-directory = /home/jeff/Workspace/levitating/captain/sql
instructions-directory = /home/jeff/Workspace/levitating/captain/example/instructions
release-directory = /home/jeff/Workspace/levitating/captain/example/releases
+
+temp-directory = /tmp/levitating