tawasuyu/llimphi
Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.
1#!/usr/bin/env bash
2# Publica llimphi a crates.io en orden de dependencias (deps primero).
3#
4# ANTES de correr (una sola vez):
5# 1) Andá a https://crates.io/settings/tokens y creá un token (login con GitHub).
6# 2) cargo login <tu-token>
7#
8# Después: ./publish-crates.sh
9# Es reanudable: si se corta (rate-limit, red), volvé a correrlo — los ya
10# publicados se saltan solos.
11set -u
12cd "$(dirname "$0")"
13while read -r c; do
14 [ -z "$c" ] && continue
15 echo ">>> publicando $c"
16 if out=$(cargo publish -p "$c" 2>&1); then
17 echo " ok"
18 else
19 if echo "$out" | grep -qiE "already (been )?uploaded|already exists|crate version .* is already"; then
20 echo " (ya estaba publicado, sigo)"
21 else
22 echo "$out" | tail -8
23 echo "!!! se detuvo en: $c — revisá el error de arriba, arreglá y re-corré el script"
24 exit 1
25 fi
26 fi
27 sleep 3
28done < PUBLISH-ORDER.txt
29echo "=== TODO PUBLICADO ==="