.
./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 }