| Commit message (Collapse) | Author | Age | Files | 
| ... |  | 
| | 
| 
| 
|  | 
(Incl. failure.)
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
Unfortunately SGU/Bergsstaten doesn't offer layer files to download, but
it has an online webmap (WMS) at https://apps.sgu.se/kartvisare/kartvisare-mineralrattigheter.html
so we add a dedicated module to probe and fetch features from it.
Double checked that the resulting combination of GeoJSON files does not
result in data loss compared to the previous (private) script:
    sort_features() { jq -S '.features |= sort_by(.properties.Name, .properties.Layer, .properties.Area)' }
    diff -u --color=auto \
            <(ogr2ogr -f GeoJSON -lco COORDINATE_PRECISION=2 /vsistdout/ $dir/Mineralrättigheter.gpkg \
                SE.GOV.SGU.MRR.BEARBETNINGSKONCESSIONER_APPLIED_VY | jq '.name = "MRR:" + .name' | sort_features) \
            <(ogr2ogr -f GeoJSON -lco COORDINATE_PRECISION=2 -nlt MULTIPOLYGON -nlt PROMOTE_TO_MULTI \
                /vsistdout/ mrr/bearbetningskoncessioner_applied.geojson | sort_features)
(and similar for other layers).
 | 
| |  | 
 | 
| |  | 
 | 
| | 
| 
| 
| 
|  | 
We most likely only support POSIX systems, but best to hard code the
dependency.
 | 
| |  | 
 | 
| |  | 
 | 
| |  | 
 | 
| |  | 
 | 
| | 
| 
| 
|  | 
dest needs to be stringified before the membership check.
 | 
| |  | 
 | 
| | 
| 
| 
|  | 
This can be turned off with --no-exit-code.
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
This costs an extra file descriptor when --cachedir is unsed, but
	os.link(f'/proc/self/fd/{fp.fileno()}', newpath,
	    dst_dir_fd=None, follow_symlinks=True)
calls link("/proc/self/fd/…", newpath) rather than
	linkat(AT_FDCWD, "/proc/self/fd/…", AT_FDCWD, newpath, AT_SYMLINK_FOLLOW)
and the former fails with EXDEV (Invalid cross-device link).
 | 
| | 
| 
| 
| 
|  | 
Instead of using a dedicated executable.  There is too much code
duplicate otherwise.
 | 
| | 
| 
| 
| 
|  | 
Don't use a lockdir by default, and always use lockfiles of the form
‘sha1_hex(path).lck’ if --lockdir is set.
 | 
| |  | 
 | 
| |  | 
 | 
| |  | 
 | 
| | 
| 
| 
|  | 
Spell out the project case as per https://www.klimatanalysnorr.se
 | 
| |  | 
 | 
| |  | 
 | 
|    | 
 |