scripts/deploy.nu

# Deploy the built graph โ†’ cyberproxy:/var/www/html/cyberia.blog/
#
#   nu scripts/build.nu --public-only
#   nu scripts/deploy.nu

def main [] {
  let root = (
    if ($"($env.PWD)/publish.toml" | path exists) { $env.PWD }
    else { error make {msg: "run from cyberia-blog root"} }
  )
  let build = $"($root)/build"
  if not ($"($build)/index.html" | path exists) {
    error make {msg: "build/index.html missing โ€” run: nu scripts/build.nu --public-only"}
  }

  print "โ†’ rsync โ†’ cyberproxy:/var/www/html/cyberia.blog/"
  ^ssh cyberproxy "mkdir -p /var/www/html/cyberia.blog"
  ^rsync -az --delete $"($build)/" "cyberproxy:/var/www/html/cyberia.blog/"
  print "โœ“ deployed โ†’ https://cyberia.blog/"
}

Homonyms

cyberia/cyberia-my/scripts/deploy.nu
cyberia/research/cyberia-my/scripts/deploy.nu

Graph