@@ -8,6 +8,11 @@ julia_major=$(julia --startup-file=no -e 'print("$(VERSION.major).$(VERSION.mino
88manifest_name=" Manifest-v${julia_major} .toml"
99default_manifest=" ${manifest_name} .default"
1010projects=(" ." " examples" " test" )
11+ manifest_projects=(" ." " examples" " test" )
12+
13+ if [[ $julia_major == " 1.12" ]]; then
14+ manifest_projects=(" ." )
15+ fi
1116
1217delete_manifests () {
1318 local project_dir=$1
@@ -41,26 +46,42 @@ for project_dir in "${projects[@]}"; do
4146done
4247
4348if [[ $julia_major == " 1.12" ]]; then
44- julia --startup-file=no --project -e ' using Pkg; Pkg.update()'
45- julia --startup-file=no --project=examples -e ' using Pkg; Pkg.update()'
46- julia --startup-file=no --project=test -e ' using Pkg; Pkg.update()'
49+ julia --startup-file=no --project -e '
50+ using Pkg
51+ Pkg.Registry.update()
52+ for project in [".", "examples", "test"]
53+ Pkg.activate(project)
54+ Pkg.update(; update_registry=false)
55+ end
56+ '
4757else
4858 julia --startup-file=no --project -e ' using Pkg; Pkg.instantiate()'
4959 julia --startup-file=no --project=examples -e ' using Pkg; Pkg.instantiate()'
5060 julia --startup-file=no --project=test -e ' using Pkg; Pkg.instantiate()'
5161fi
5262
53- for project_dir in " ${projects [@]} " ; do
63+ for project_dir in " ${manifest_projects [@]} " ; do
5464 rename_manifest " $project_dir "
5565 require_manifest " $project_dir "
5666 if [[ " $project_dir " == " ." ]]; then
5767 copy_default_manifest " $project_dir "
5868 fi
5969done
6070
71+ if [[ $julia_major == " 1.12" ]]; then
72+ # Keep sub-projects manifest-free for Julia 1.12 workspace-based resolution.
73+ rm -f " examples/$manifest_name " " examples/Manifest.toml" " examples/$default_manifest "
74+ rm -f " test/$manifest_name " " test/Manifest.toml" " test/$default_manifest "
75+ fi
76+
6177# TODO run tests
6278
6379rm -rf ~ /.julia/compiled/v${julia_major} /KiteControllers/
64- echo " Updated ${manifest_name} files for Julia ${julia_major} in root, examples, and test!"
80+ if [[ $julia_major == " 1.12" ]]; then
81+ echo " Updated ${manifest_name} in root only for Julia ${julia_major} ."
82+ echo " No manifest files are kept in examples/ and test/ for Julia ${julia_major} ."
83+ else
84+ echo " Updated ${manifest_name} files for Julia ${julia_major} in root, examples, and test!"
85+ fi
6586echo " Updated ${default_manifest} in root only."
66- echo " Make sure to run the tests before committing the new version!"
87+ echo " Make sure to run install before committing the new version!"
0 commit comments