0.0.2 release close #19
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -8,4 +8,5 @@
|
||||
/release
|
||||
/ssl
|
||||
/cache
|
||||
cli/*.js
|
||||
*.zip
|
||||
|
@@ -1,17 +1,20 @@
|
||||
echo "building ismism.ts"
|
||||
|
||||
rm cli/*.js
|
||||
rm -rf ui
|
||||
|
||||
mkdir ui
|
||||
|
||||
cd ismism.ts
|
||||
|
||||
deno bundle src/serve.ts ../cli/serve.js
|
||||
deno bundle cli/dbinit.ts ../cli/dbinit.js
|
||||
deno bundle cli/keygen.ts ../cli/keygen.js
|
||||
|
||||
cp ui/index.html ../ui/index.html
|
||||
deno bundle ui/bind.ts ../ui/bind.js
|
||||
|
||||
mkdir ../ui/cast
|
||||
cp ui/cast/index.html ../ui/cast/index.html
|
||||
cp ui/cast/*.webp ../ui/cast/
|
||||
deno bundle ui/cast/bind.ts ../ui/cast/bind.js
|
||||
|
||||
cd ..
|
||||
mkdir ui/json
|
||||
cp json/*.json ui/json/
|
||||
# mkdir ../ui/cast
|
||||
# cp ui/cast/index.html ../ui/cast/index.html
|
||||
# cp ui/cast/*.webp ../ui/cast/
|
||||
# deno bundle ui/cast/bind.ts ../ui/cast/bind.js
|
||||
|
@@ -1,5 +1,4 @@
|
||||
rm -rf ismism/cli
|
||||
rm -rf ismism/ismism.ts
|
||||
rm -rf ismism/ui
|
||||
|
||||
sleep 1
|
||||
|
69
cli/json.ts
69
cli/json.ts
@@ -1,69 +0,0 @@
|
||||
import { coll, rec_of_aid, rec_of_sid, rec_of_uid, rec_of_recent } from "../ismism.ts/src/db.ts"
|
||||
import { soc } from "../ismism.ts/src/query/soc.ts"
|
||||
import { user } from "../ismism.ts/src/query/user.ts"
|
||||
import { agenda } from "../ismism.ts/src/query/agenda.ts"
|
||||
import { Fund, Work, Worker } from "../ismism.ts/src/typ.ts"
|
||||
|
||||
async function recent(
|
||||
): Promise<Rec> {
|
||||
const t = Date.now()
|
||||
const [worker, work, fund] = await Promise.all([
|
||||
rec_of_recent(coll.worker, t, 1000),
|
||||
rec_of_recent(coll.work, t, 1000),
|
||||
rec_of_recent(coll.fund, t, 1000),
|
||||
])
|
||||
return { worker, work, fund }
|
||||
}
|
||||
|
||||
const [uid, sid, a, r] = await Promise.all([
|
||||
coll.user.find({}, { projection: { _id: 1 } }).toArray(),
|
||||
coll.soc.find({}, { projection: { _id: 1 } }).toArray(),
|
||||
agenda(),
|
||||
recent(),
|
||||
])
|
||||
|
||||
await Promise.all(uid.map(async ({ _id }) => {
|
||||
const [u, worker, work, fund] = await Promise.all([
|
||||
user(_id),
|
||||
rec_of_uid(coll.worker, [_id]),
|
||||
rec_of_uid(coll.work, [_id]),
|
||||
rec_of_uid(coll.fund, [_id]),
|
||||
])
|
||||
await Deno.writeTextFile(`json/u${_id}.json`, JSON.stringify({
|
||||
...u, rec: { worker, work, fund }
|
||||
}))
|
||||
}))
|
||||
await Promise.all(sid.map(async ({ _id }) => {
|
||||
const [s, worker, work, fund] = await Promise.all([
|
||||
soc(_id),
|
||||
rec_of_sid(coll.worker, _id),
|
||||
rec_of_sid(coll.work, _id),
|
||||
rec_of_sid(coll.fund, _id),
|
||||
])
|
||||
await Deno.writeTextFile(`json/s${_id}.json`, JSON.stringify({
|
||||
...s, rec: { worker, work, fund }
|
||||
}))
|
||||
}))
|
||||
await Promise.all(a.map(async ({ _id }) => {
|
||||
const [worker, work, fund] = await Promise.all([
|
||||
rec_of_aid(coll.worker, _id),
|
||||
rec_of_aid(coll.work, _id),
|
||||
rec_of_aid(coll.fund, _id),
|
||||
])
|
||||
await Deno.writeTextFile(`json/a${_id}.json`, JSON.stringify({
|
||||
worker, work, fund
|
||||
}))
|
||||
}))
|
||||
await Promise.all([
|
||||
Deno.writeTextFile(`json/agenda.json`, JSON.stringify(a)),
|
||||
Deno.writeTextFile(`json/recent.json`, JSON.stringify(r)),
|
||||
])
|
||||
|
||||
export type Rec = {
|
||||
worker: Awaited<ReturnType<typeof rec_of_uid<Worker>>>,
|
||||
work: Awaited<ReturnType<typeof rec_of_uid<Work>>>,
|
||||
fund: Awaited<ReturnType<typeof rec_of_uid<Fund>>>,
|
||||
}
|
||||
export type Agenda = typeof a[0]
|
||||
export type User = Awaited<ReturnType<typeof user>> & { rec: Rec }
|
||||
export type Soc = Awaited<ReturnType<typeof soc>> & { rec: Rec }
|
@@ -1,3 +0,0 @@
|
||||
import { keygen } from "../ismism.ts/src/aut.ts"
|
||||
|
||||
await keygen(true)
|
@@ -1,12 +1,12 @@
|
||||
rm -rf release
|
||||
git clone --depth 1 git@gitlab.com:728/ismism.git release
|
||||
rm -rf release/.git
|
||||
|
||||
zsh cli/build.zsh
|
||||
|
||||
rm -rf release
|
||||
mkdir release
|
||||
|
||||
cp -r cli release
|
||||
cp -r ui release
|
||||
cp -r ssl release
|
||||
cp jwk.json release
|
||||
cp jwk.json mongod.service mongod.yaml nginx.conf release
|
||||
|
||||
if [ "$1" = "dbimport" ]; then
|
||||
echo "cp -r dbimport release"
|
||||
@@ -17,7 +17,7 @@ rm -f ismism.zip
|
||||
cd release
|
||||
zip -r ../ismism.zip .
|
||||
cd ..
|
||||
scp ismism.zip i:/root
|
||||
scp ismism.zip i:
|
||||
|
||||
ssh i zsh < cli/deploy.zsh
|
||||
|
||||
|
@@ -10,7 +10,7 @@ fi
|
||||
|
||||
sleep 3.0
|
||||
|
||||
nohup deno run --allow-net --allow-read ismism.ts/src/serve.ts > log/ismism.log &
|
||||
nohup deno run --allow-net --allow-read cli/serve.js > log/ismism.log &
|
||||
nohup nginx -p . -c nginx.conf > log/nginx.log &
|
||||
|
||||
sleep 0.5
|
||||
|
@@ -1,4 +1,4 @@
|
||||
import { init } from "../ismism.ts/src/db.ts"
|
||||
import { init } from "../src/db.ts"
|
||||
|
||||
const coll = await init()
|
||||
console.log(`collections created:\n${coll.join("\n")}`)
|
@@ -1,4 +1,4 @@
|
||||
import { User, Work } from "../ismism.ts/src/typ.ts";
|
||||
import { User, Work } from "../src/typ.ts";
|
||||
|
||||
function rand_utc(
|
||||
utc: number
|
3
ismism.ts/cli/keygen.ts
Normal file
3
ismism.ts/cli/keygen.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import { keygen } from "../src/aut.ts"
|
||||
|
||||
await keygen(true)
|
@@ -193,15 +193,14 @@ function erecent(
|
||||
]] = template("recent", [
|
||||
"tab.work", "tab.worker", "tab.fund", "rec.work", "rec.worker", "rec.fund",
|
||||
])
|
||||
const utc = Date.now()
|
||||
erecof(
|
||||
[bwork, bworker, bfund],
|
||||
[dwork, dworker, dfund],
|
||||
[nrec.work, nrec.worker, nrec.fund], () => {
|
||||
return Promise.all([
|
||||
query(`rec_of_recent?coll=work&utc=${utc}`),
|
||||
query(`rec_of_recent?coll=worker&utc=${utc}`),
|
||||
query(`rec_of_recent?coll=fund&utc=${utc}`),
|
||||
query(`rec_of_recent?coll=work&utc=${utc_etag}`),
|
||||
query(`rec_of_recent?coll=worker&utc=${utc_etag}`),
|
||||
query(`rec_of_recent?coll=fund&utc=${utc_etag}`),
|
||||
])
|
||||
})
|
||||
el.appendChild(t)
|
||||
|
@@ -59,15 +59,6 @@ http {
|
||||
|
||||
proxy_cache_path cache levels=1:2 keys_zone=cache:10m max_size=10g inactive=1d use_temp_path=off;
|
||||
|
||||
server {
|
||||
server_name _;
|
||||
|
||||
location = /444.html {
|
||||
return 444;
|
||||
}
|
||||
|
||||
return 444;
|
||||
}
|
||||
server {
|
||||
server_name _;
|
||||
listen 80 default_server;
|
||||
|
Reference in New Issue
Block a user