Skip to content

Commit af6798e

Browse files
authored
Merge pull request #124 from drbergman/development
v0.0.25
2 parents 4fbcaea + 915d446 commit af6798e

File tree

3 files changed

+34
-23
lines changed

3 files changed

+34
-23
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "pcvct"
22
uuid = "3c374bc7-7384-4f83-8ca0-87b8c727e6ff"
33
authors = ["Daniel Bergman <[email protected]> and contributors"]
4-
version = "0.0.24"
4+
version = "0.0.25"
55

66
[deps]
77
AutoHashEquals = "15f4f7f2-30c1-5605-9d31-71845cf9641f"

src/database.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ function initializeDatabase(path_to_database::String; auto_upgrade::Bool=false)
1919
catch e
2020
SQLite.rollback(centralDB())
2121
println("Error initializing database: $e")
22+
rethrow(e)
2223
return false
2324
else
2425
SQLite.commit(centralDB())

src/up.jl

Lines changed: 32 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Otherwise, it will prompt the user for confirmation before large upgrades.
1212
"""
1313
function upgradePCVCT(from_version::VersionNumber, to_version::VersionNumber, auto_upgrade::Bool)
1414
println("Upgrading pcvct from version $(from_version) to $(to_version)...")
15-
milestone_versions = [v"0.0.1", v"0.0.3", v"0.0.10", v"0.0.11", v"0.0.13", v"0.0.15", v"0.0.16", v"0.0.24"]
15+
milestone_versions = [v"0.0.1", v"0.0.3", v"0.0.10", v"0.0.11", v"0.0.13", v"0.0.15", v"0.0.16", v"0.0.25"]
1616
next_milestone_inds = findall(x -> from_version < x, milestone_versions) #! this could be simplified to take advantage of this list being sorted, but who cares? It's already so fast
1717
next_milestones = milestone_versions[next_milestone_inds]
1818
success = true
@@ -361,37 +361,47 @@ function upgradeToV0_0_16(auto_upgrade::Bool)
361361
return true
362362
end
363363

364-
function upgradeToV0_0_24(::Bool)
365-
println("\t- Upgrading to version 0.0.24...")
366-
364+
function upgradeToV0_0_25(::Bool)
365+
println("\t- Upgrading to version 0.0.25...")
366+
367367
#! v0.0.23 accidentally used the capitalized version of these CSV file names
368368
monads_folder = joinpath(dataDir(), "outputs", "monads")
369-
folders = readdir(monads_folder; sort=false) |> filter(x -> isdir(joinpath(monads_folder, x)))
370-
for folder in folders
371-
if isfile(joinpath(monads_folder, folder, "Simulations.csv"))
372-
dst = joinpath(monads_folder, folder, "simulations.csv")
373-
@assert !isfile(dst) "$(dst) exists alongside Simulations.csv. Please manually select which one to keep.\nUpgrade to version 0.0.24 aborted."
374-
mv(joinpath(monads_folder, folder, "Simulations.csv"), dst)
369+
if isdir(monads_folder)
370+
folders = readdir(monads_folder; sort=false) |> filter(x -> isdir(joinpath(monads_folder, x)))
371+
for folder in folders
372+
if isfile(joinpath(monads_folder, folder, "Simulations.csv"))
373+
temp_dst = joinpath(monads_folder, folder, "__temp_simulations__.csv")
374+
mv(joinpath(monads_folder, folder, "Simulations.csv"), temp_dst)
375+
dst = joinpath(monads_folder, folder, "simulations.csv")
376+
mv(temp_dst, dst)
377+
end
375378
end
376379
end
377380

378381
samplings_folder = joinpath(dataDir(), "outputs", "samplings")
379-
folders = readdir(samplings_folder; sort=false) |> filter(x -> isdir(joinpath(samplings_folder, x)))
380-
for folder in folders
381-
if isfile(joinpath(samplings_folder, folder, "Monads.csv"))
382-
dst = joinpath(samplings_folder, folder, "monads.csv")
383-
@assert !isfile(dst) "$(dst) exists alongside Monads.csv. Please manually select which one to keep.\nUpgrade to version 0.0.24 aborted."
384-
mv(joinpath(samplings_folder, folder, "Monads.csv"), dst)
382+
if isdir(samplings_folder)
383+
folders = readdir(samplings_folder; sort=false) |> filter(x -> isdir(joinpath(samplings_folder, x)))
384+
for folder in folders
385+
if isfile(joinpath(samplings_folder, folder, "Monads.csv"))
386+
temp_dst = joinpath(samplings_folder, folder, "__temp_monads__.csv")
387+
mv(joinpath(samplings_folder, folder, "Monads.csv"), temp_dst)
388+
dst = joinpath(samplings_folder, folder, "monads.csv")
389+
mv(temp_dst, dst)
390+
end
385391
end
386392
end
387393

388394
trials_folder = joinpath(dataDir(), "outputs", "trials")
389-
folders = readdir(trials_folder; sort=false) |> filter(x -> isdir(joinpath(trials_folder, x)))
390-
for folder in folders
391-
if isfile(joinpath(trials_folder, folder, "Samplings.csv"))
392-
dst = joinpath(trials_folder, folder, "samplings.csv")
393-
@assert !isfile(dst) "$(dst) exists alongside Samplings.csv. Please manually select which one to keep.\nUpgrade to version 0.0.24 aborted."
394-
mv(joinpath(trials_folder, folder, "Samplings.csv"), dst)
395+
if isdir(trials_folder)
396+
folders = readdir(trials_folder; sort=false) |> filter(x -> isdir(joinpath(trials_folder, x)))
397+
for folder in folders
398+
if isfile(joinpath(trials_folder, folder, "Samplings.csv"))
399+
temp_dst = joinpath(trials_folder, folder, "__temp_samplings__.csv")
400+
mv(joinpath(trials_folder, folder, "Samplings.csv"), temp_dst)
401+
dst = joinpath(trials_folder, folder, "samplings.csv")
402+
mv(temp_dst, dst)
403+
end
395404
end
396405
end
406+
return true
397407
end

0 commit comments

Comments
 (0)