Added debug mode, git support, license
This commit is contained in:
parent
cda17bd6ef
commit
d8453b02f6
56
src/jprog.jl
56
src/jprog.jl
@ -1,20 +1,51 @@
|
||||
#!/usr/bin/julia
|
||||
|
||||
###############################################################################
|
||||
##
|
||||
##
|
||||
## Copyright (C) 2017 Justin Moore
|
||||
##
|
||||
## This program is free software: you can redistribute it and/or modify
|
||||
## it under the terms of the GNU General Public License as published by
|
||||
## the Free Software Foundation, either version 3 of the License, or
|
||||
## (at your option) any later version.
|
||||
##
|
||||
## This program is distributed in the hope that it will be useful,
|
||||
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
## GNU General Public License for more details.
|
||||
##
|
||||
## You should have received a copy of the GNU General Public License
|
||||
## along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
##
|
||||
##############################################################################
|
||||
DEBUG = false # enable for verbose messages
|
||||
|
||||
function check_dir(directory)
|
||||
|
||||
if ispath(directory)
|
||||
print("The directory: ", directory, " :already exists\n")
|
||||
if DEBUG == true print("The directory: ", directory, " already exists\n") end
|
||||
return true
|
||||
|
||||
else
|
||||
print("The directory: ", directory, " :does not exist\n")
|
||||
if DEBUG == true print("The directory: ", directory, " does not exist\n") end
|
||||
return false
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
|
||||
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
|
||||
|
||||
function create_default_structure(projectDir)
|
||||
|
||||
subDirs = ["src", "lib"]
|
||||
@ -26,34 +57,43 @@ function create_default_structure(projectDir)
|
||||
|
||||
projectName = rsearchindex(projectDir, "/" )
|
||||
|
||||
print(projectName, "\n")
|
||||
if DEBUG == true print(projectName, "\n") end
|
||||
projectName = projectDir[projectName+1:length(projectDir)]
|
||||
|
||||
|
||||
touch("$projectDir/src/$projectName.jl")
|
||||
touch("$projectDir/README.md")
|
||||
touch("$projectDir/LICENSE")
|
||||
git_init("$projectDir")
|
||||
end
|
||||
|
||||
function git_init(projectPath)
|
||||
LibGit2.init("$projectPath", false) # Initialize git repository
|
||||
if check_dir("$projectPath/.git") == true
|
||||
print("Initialized git repository in $projectPath\n")
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
function help()
|
||||
print("This will be help\n")
|
||||
print("\n", "useage: jprog init <project name>", "\n", "\n")
|
||||
|
||||
print("init Create a new project\n")
|
||||
end
|
||||
|
||||
function main()
|
||||
|
||||
if (length(ARGS) == 2 && ARGS[1] == "init")
|
||||
|
||||
print(length(ARGS), "\n")
|
||||
if DEBUG == true print("ARGS Count: ", length(ARGS), "\n") end
|
||||
|
||||
if check_dir(ARGS[2]) == true
|
||||
print("Dir exists")
|
||||
if DEBUG == true print("Dir exists") end
|
||||
|
||||
else
|
||||
create_default_structure(ARGS[2])
|
||||
if check_dir(ARGS[2]) == true
|
||||
print("Directory: ", ARGS[2], " created\n")
|
||||
print("Project: ", ARGS[2], " created\n")
|
||||
else
|
||||
print("The directory: ", ARGS[2], " could not be created\n")
|
||||
end
|
||||
@ -63,4 +103,4 @@ function main()
|
||||
end
|
||||
end
|
||||
|
||||
main()
|
||||
main()
|
||||
|
Loading…
x
Reference in New Issue
Block a user