elvsc

19 commits
Updated 2026-04-30 16:50:05
.
./justfile
set shell := ["nu", "-c"]

rm:
    rm -rf test*
    ssh enzolevan@localhost 'rm -rf Documents/hub/*; rm -rf Documents/hub-frontend/*'

init: rm
    jj git init --no-colocate test1
    source random.nu; cd test1; random-commits jj 8

    jj git init --no-colocate test2
    source random.nu; cd test2; random-commits jj 8

    jj git init --no-colocate test3
    source random.nu; cd test3; random-commits jj 8
    jj -R ./test3 git remote add origin /home/enzolevan/Documents/hub/test3

config:
    ./target/debug/jj -R ./test1 bookmark set trunk -r 'first_parent(@)'
    ./target/debug/jj -R ./test2 bookmark set trunk -r 'first_parent(@)'
    ./target/debug/jj -R ./test3 bookmark set trunk -r 'first_parent(@)'

    - ./target/debug/jj -R ./test1 elvsc connect enzolevan@localhost:Documents/hub \
        --public /home/enzolevan/Documents/hub-frontend \
        --output enzolevan@localhost:Documents/hub-frontend
    - ./target/debug/jj -R ./test2 elvsc connect enzolevan@localhost:Documents/hub \
        --public /home/enzolevan/Documents/hub-frontend \
        --output /home/enzolevan/Documents/hub-frontend
    - ./target/debug/jj -R ./test3 elvsc connect /home/enzolevan/Documents/hub \
        --public /home/enzolevan/Documents/hub-frontend \
        --output /home/enzolevan/Documents/hub-frontend

hub:
    - ./target/debug/jj -R ./test1 elvsc update hub
    - ./target/debug/jj -R ./test2 elvsc update hub
    - ./target/debug/jj -R ./test3 elvsc update hub

repo:
    - ./target/debug/jj -R ./test1 --elvsc-update git push --remote origin --all
    - ./target/debug/jj -R ./test2 --elvsc-update git push --remote origin --all
    - ./target/debug/jj -R ./test3 --elvsc-update git push --remote origin --all

rm-zenoh:
    rm -rf ./test4
    rm -rf /home/enzolevan/Documents/hub/test4 /home/enzolevan/Documents/hub-frontend/test4

zenoh-init: rm-zenoh
    jj git clone --no-colocate https://github.com/eclipse-zenoh/zenoh test4 --remote github

    ./target/debug/jj -R ./test4 elvsc connect /home/enzolevan/Documents/hub \
        --public /home/enzolevan/Documents/hub-frontend \
        --output /home/enzolevan/Documents/hub-frontend

    ./target/debug/jj -R ./test4 bookmark set trunk -r 'first_parent(@)'
    ./target/debug/jj -R ./test4 --elvsc-update git push --remote origin --all

zenoh:
    ./target/debug/jj -R ./test4 --elvsc-update git push --remote origin --all

rm-server:
    rm -rf ./test5
    rm -rf /home/enzolevan/Documents/hub/test5 /home/enzolevan/Documents/hub-frontend/test5

server-init: rm-server
    jj git init --no-colocate test5
    source random.nu; cd test5; random-commits jj 8
    ./target/debug/jj -R ./test5 bookmark set trunk -r 'first_parent(@)'

    ./target/debug/jj -R ./test5 elvsc connect enzolevan@localhost:Documents/hub \
        --public http://127.0.0.1:4000 \
        --output enzolevan@localhost:Documents/hub-frontend

    ./target/debug/jj -R ./test5 --elvsc-update git push --remote origin --all
    basic-http-server /home/enzolevan/Documents/hub-frontend

server:
    ./target/debug/jj -R ./test5 --elvsc-update git push --remote origin --all
    basic-http-server /home/enzolevan/Documents/hub-frontend

deploy remote:
    rsync elvsc.fr {{ remote }}:/etc/nginx/sites-available/elvsc.fr
    ssh {{ remote }} ln -s /etc/nginx/sites-available/elvsc.fr /etc/nginx/sites-enabled/elvsc.fr

reconnect-all:
    ls /home/jj \
        | where { |it| $it.type == dir } \
        | each { |it| jj -R $it.name elvsc connect jj@elvsc.fr \
                        --public https://elvsc.fr \
                        --output jj@elvsc.fr:/var/www/elvsc \
                        --reconnect --dry-run }

reexport-all:
    ls /home/jj \
        | where { |it| $it.type == dir } \
        | each { |it| jj -R $it.name --elvsc-update git push --remote origin --all }