using Pkg using Random function packages_get() v=Vector{String}() packindex=[string('/',c) for c in 'A':'Z'] for (root, D,f) in walkdir("/home/user/.julia/registries/General") if root[end-1:end] in packindex if !isempty(D) && D != "Vega" append!(v,D) end end end unique!(v) # normally not necessary sort!(v) filter!(s->s!="julia",v) #eliminate 'julia' package return(v) end A=packages_get() # available packages n=length(A) B=keys(Pkg.installed()) # installed packages m=length(B) C=setdiff(A,B) # new, not yet installed packages D=Vector{String}() # new installed packages k=length(C) err=0 pos=0 shuffle!(C) println("packages to be installed: ", k) i = 0 for c in C global i,err,pos,D i += 1 try Pkg.add(c); pos += 1 push!(D,c) println("## ", i ," OK: ",c) catch err += 1 println("## ", i ," Failure: ",c) end end println("###################################") println("############ Summary ##############") println("###################################") println(" ") println("all packages: ",n) println("already installed packages: ",m) println("Packages to be installed: ",k) println("failure packages: ",err) println("new installed packages: ",pos) println(" ") for d in D println(d) end