diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..425ba6d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +experiences +result diff --git a/README.md b/README.md index ad015a4..58ff181 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ``` $ source .env # not needed if your system has autoenv -$ build # fast: repeatable build +$ util/xrforge.sh build # fast: repeatable build $ nix-build # slow: reproducable nix build (for experts) ``` @@ -25,3 +25,12 @@ scan files ]] ``` + +## Scan manyfold + +------------- +``` +manual scan (via cli?) +curl -L -X 'GET' 'http://xrforge.isvery.ninja/models?page=1&order=name' -H 'accept: application/vnd.manyfold.v0+json' +curl -L -X 'GET' 'http://xrforge.isvery.ninja/models?page=1&order=recent' -H 'accept: application/vnd.manyfold.v0+json' +``` diff --git a/index.html b/index.html deleted file mode 100644 index 8a90297..0000000 --- a/index.html +++ /dev/null @@ -1,110 +0,0 @@ - - - -
- -|
-
-
- XR
- f̅o̅r̅g̅e̅
- |
- - - | -
-
|
-
| name\r\n') - Write(' | type\r\n') - Write(' | ino\r\n') - Write(' | off\r\n') + Write(' | type\r\n') + Write(' | ino\r\n') + Write(' | off\r\n') Write(' | size\r\n') - Write(' | blocks\r\n') - Write(' | mode\r\n') - Write(' | uid\r\n') - Write(' | gid\r\n') - Write(' | dev\r\n') - Write(' | rdev\r\n') - Write(' | nlink\r\n') - Write(' | blksize\r\n') - Write(' | gen\r\n') - Write(' | flags\r\n') - Write(' | birthtim\r\n') - Write(' | mtim\r\n') - Write(' | atim\r\n') - Write(' | ctim\r\n') + Write(' | blocks\r\n') + Write(' | mode\r\n') + Write(' | uid\r\n') + Write(' | gid\r\n') + Write(' | dev\r\n') + Write(' | rdev\r\n') + Write(' | nlink\r\n') + Write(' | blksize\r\n') + Write(' | gen\r\n') + Write(' | flags\r\n') + Write(' | birthtim\r\n') + Write(' | mtim\r\n') + Write(' | atim\r\n') + Write(' | ctim\r\n') Write(' | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ') local link = EscapeHtml(name) @@ -90,7 +105,7 @@ dir.serve = function() Write('' .. link .. '') Write('\r\n') - Write(' | ') + Write(' | ') if kind == unix.DT_REG then Write('DT_REG') elseif kind == unix.DT_DIR then Write('DT_DIR') elseif kind == unix.DT_FIFO then Write('DT_FIFO') @@ -102,41 +117,38 @@ dir.serve = function() end Write('\r\n') - Write(' | %d\r\n' % {ino}) - Write(' | %d\r\n' % {off}) + Write(' | %d\r\n' % {ino}) + Write(' | %d\r\n' % {off}) - st,err = unix.stat(path..'/'..name, unix.AT_SYMLINK_NOFOLLOW) - if st then - - Write(' | %d\r\n' % {st:size()}) - Write(' | %d\r\n' % {st:blocks()}) - Write(' | %.7o\r\n' % {st:mode()}) - Write(' | %d\r\n' % {st:uid()}) - Write(' | %d\r\n' % {st:gid()}) - Write(' | %d\r\n' % {st:dev()}) - Write(' | %d,%d\r\n' % {unix.major(st:rdev()), unix.minor(st:rdev())}) - Write(' | %d\r\n' % {st:nlink()}) - Write(' | %d\r\n' % {st:blksize()}) - Write(' | %d\r\n' % {st:gen()}) - Write(' | %#x\r\n' % {st:flags()}) + if attr then + Write(' | %d\r\n' % {attr:size()}) + Write(' | %d\r\n' % {attr:blocks()}) + Write(' | %.7o\r\n' % {attr:mode()}) + Write(' | %d\r\n' % {attr:uid()}) + Write(' | %d\r\n' % {attr:gid()}) + Write(' | %d\r\n' % {attr:dev()}) + Write(' | %d,%d\r\n' % {unix.major(attr:rdev()), unix.minor(attr:rdev())}) + Write(' | %d\r\n' % {attr:nlink()}) + Write(' | %d\r\n' % {attr:blksize()}) + Write(' | %d\r\n' % {attr:gen()}) + Write(' | %#x\r\n' % {attr:flags()}) function WriteTime(unixsec,nanos) year,mon,mday,hour,min,sec,gmtoffsec = unix.localtime(unixsec) - Write(' | %.4d-%.2d-%.2dT%.2d:%.2d:%.2d.%.9d%+.2d%.2d\r\n' % { + Write(' | %.4d-%.2d-%.2dT%.2d:%.2d:%.2d.%.9d%+.2d%.2d\r\n' % { year, mon, mday, hour, min, sec, nanos, gmtoffsec / (60 * 60), math.abs(gmtoffsec) % 60}) end - WriteTime(st:birthtim()) - WriteTime(st:mtim()) - WriteTime(st:atim()) - WriteTime(st:ctim()) + WriteTime(attr:birthtim()) + WriteTime(attr:mtim()) + WriteTime(attr:atim()) + WriteTime(attr:ctim()) else Write(' | %s\r\n' % {err}) end - ::continue:: - end + end) Write(' | ||||||||||||||
|
+
+
+ XR
+ f̅o̅r̅g̅e̅
+ |
+ + + | +
+
|
+
| footer col1 | +footer col1 | +footer col1 | +