diff --git a/lib/libjprog.jl b/lib/libjprog.jl index 434812b..ab74dc1 100644 --- a/lib/libjprog.jl +++ b/lib/libjprog.jl @@ -11,85 +11,85 @@ module LibJprog -DEBUG = false # enable for verbose messages + DEBUG = false # enable for verbose messages -# Generic directory checking with boolean returns -function check_dir(directory) + # Generic directory checking with boolean returns + function check_dir(directory) - if ispath(directory) - if DEBUG == true print("The directory: ", directory, " already exists\n") end - return true + if ispath(directory) + if DEBUG == true print("The directory: ", directory, " already exists\n") end + return true - else - if DEBUG == true print("The directory: ", directory, " does not exist\n") end - return false + else + if DEBUG == true print("The directory: ", directory, " does not exist\n") end + return false + end + + end + # Generic file checking with boolean returns + function check_file(filePath) -end + if isfile(filePath) + + if DEBUG == true print("File: ", filePath, " exists\n") end + return true -# Generic file checking with boolean returns -function check_file(filePath) + else + if DEBUG == false print("File: ", filePath, " does not exist\n") end + return false + end + end - if isfile(filePath) + # Somewhat automate creating directories + function create_default_structure(projectDir) - if DEBUG == true print("File: ", filePath, " exists\n") end - return true + local subDirs = ["src", "lib"] + for dirs in subDirs - else - if DEBUG == false print("File: ", filePath, " does not exist\n") end - return false - end -end - -# Somewhat automate creating directories -function create_default_structure(projectDir) - - local subDirs = ["src", "lib"] - for dirs in subDirs - - mkpath("$projectDir/$dirs") - - end - - # check whether projectDir contains / - projectName = occursin(projectDir, "/" ) - - if DEBUG == true print(projectName, "\n") end - - # append name of project to main source file name - projectName = projectDir[projectName+1:length(projectDir)] + mkpath("$projectDir/$dirs") + end - touch("$projectDir/src/$projectName.jl") - touch("$projectDir/README.md") - touch("$projectDir/LICENSE") -end + # check whether projectDir contains / + projectName = occursin(projectDir, "/" ) -# Establish a Git repository in project root -function git_init(projectPath) + if DEBUG == true print(projectName, "\n") end + + # append name of project to main source file name + projectName = projectDir[projectName+1:length(projectDir)] + - init("$projectPath", false) - - if check_dir("$projectPath/.git") != true - - print("Failed to initialize git repository in: ", pwd(), "/$projectPath\n") - - else - print("Git repository initialized\n") + touch("$projectDir/src/$projectName.jl") + touch("$projectDir/README.md") + touch("$projectDir/LICENSE") end -end -# Print a list of supported commands -function help() - print("\n", "useage: jprog init ", "\n", "\n") - - print("init Create a new project\n") -end + # Establish a Git repository in project root + function git_init(projectPath) -# Get version information for this program -function version() + init("$projectPath", false) + + if check_dir("$projectPath/.git") != true + + print("Failed to initialize git repository in: ", pwd(), "/$projectPath\n") - print("\n", "Version 1\n\n") -end -end \ No newline at end of file + else + print("Git repository initialized\n") + end + end + + # Print a list of supported commands + function help() + print("\n", "useage: jprog init ", "\n", "\n") + + print("init Create a new project\n") + end + + # Get version information for this program + function version() + + print("\n", "Version 1\n\n") + end + end \ No newline at end of file