From 95fa4cdae72d22fcbe3bdeb4702e93b4beb23437 Mon Sep 17 00:00:00 2001 From: mollusk Date: Fri, 8 Feb 2019 22:20:58 -0700 Subject: [PATCH] move lib to main --- lib/libjprog.jl | 4 +-- src/jprog.jl | 84 +++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 84 insertions(+), 4 deletions(-) diff --git a/lib/libjprog.jl b/lib/libjprog.jl index ab74dc1..1b1f7e1 100644 --- a/lib/libjprog.jl +++ b/lib/libjprog.jl @@ -1,6 +1,6 @@ module LibJprog - using LibGit2: init + using LibGit2:init export check_dir, check_file, create_default_structure, @@ -92,4 +92,4 @@ module LibJprog print("\n", "Version 1\n\n") end - end \ No newline at end of file +end \ No newline at end of file diff --git a/src/jprog.jl b/src/jprog.jl index f10c56c..50dcac3 100755 --- a/src/jprog.jl +++ b/src/jprog.jl @@ -26,9 +26,89 @@ ## SOFTWARE. ## ############################################################################## +using LibGit2:init -include("../lib/libjprog.jl") -using Main.LibJprog +DEBUG = false # enable for verbose messages + + # 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 + + 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) + + if isfile(filePath) + + if DEBUG == true print("File: ", filePath, " exists\n") end + return true + + 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)] + + + touch("$projectDir/src/$projectName.jl") + touch("$projectDir/README.md") + touch("$projectDir/LICENSE") +end + +# Establish a Git repository in project root +function git_init(projectPath) + + 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") + 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 # Take arguments from the shell and process them function main()