rename: cloud-installer → cloud-sync
'installer' implied one-way install (matching packwiz-installer); this tool is bidirectional sync (pull on launch, push on exit). Aligns with the existing automc <scope>-<role> pattern: cloud-svc ↔ cloud-sync, matching mc-router, mc-wrapper, gate-waker. Gitea repo renamed via API (id 2974 preserved); jar filename now cloud-sync-<version>.jar. Build verified post-rename.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# cloud-installer
|
||||
# cloud-sync
|
||||
|
||||
Single-jar Kotlin client for [`cloud-svc`](https://git.timemachine.center/Timemachine/cloud-svc). Drops into Prism / MMC / ATLauncher / frazclient pre-launch + post-exit hooks alongside [`packwiz-installer-bootstrap`](https://github.com/packwiz/packwiz-installer-bootstrap). One tool, all launchers, no Python dependency on the client side.
|
||||
|
||||
@@ -12,12 +12,12 @@ In Prism's instance settings → Custom commands:
|
||||
|
||||
```
|
||||
Pre-launch command:
|
||||
"$INST_JAVA" -jar /path/to/cloud-installer.jar pull \
|
||||
"$INST_JAVA" -jar /path/to/cloud-sync.jar pull \
|
||||
--url=https://cloud.timemachine.center \
|
||||
--pack-folder=$INST_MC_DIR
|
||||
|
||||
Post-exit command:
|
||||
"$INST_JAVA" -jar /path/to/cloud-installer.jar push \
|
||||
"$INST_JAVA" -jar /path/to/cloud-sync.jar push \
|
||||
--url=https://cloud.timemachine.center \
|
||||
--pack-folder=$INST_MC_DIR
|
||||
```
|
||||
@@ -27,7 +27,7 @@ Token comes from `$INST_MC_DIR/.cloud-token` (paste once from your Discord-bot D
|
||||
## CLI
|
||||
|
||||
```
|
||||
java -jar cloud-installer.jar <subcommand> [flags]
|
||||
java -jar cloud-sync.jar <subcommand> [flags]
|
||||
|
||||
Subcommands:
|
||||
pull Fetch user's cloud state, apply conflict resolution, write to instance.
|
||||
@@ -52,7 +52,7 @@ podman run --rm -v "$PWD":/work:Z -w /work docker.io/gradle:8.10.2-jdk21 \
|
||||
gradle --no-daemon shadowJar
|
||||
```
|
||||
|
||||
Output: `build/libs/cloud-installer-<version>.jar`. Single fat jar; ship as-is.
|
||||
Output: `build/libs/cloud-sync-<version>.jar`. Single fat jar; ship as-is.
|
||||
|
||||
For local development with a matching JDK installed:
|
||||
|
||||
@@ -71,10 +71,10 @@ Conflict resolution dialog: per-file [keep local | use remote | skip] radio butt
|
||||
| Tool | What it owns |
|
||||
|---|---|
|
||||
| **packwiz-installer-bootstrap** | Mod sync — jars, configs shipped by the modpack, options.txt baseline |
|
||||
| **cloud-installer** (this) | Per-user sync — player-modified configs, JourneyMap waypoints, screenshots |
|
||||
| **cloud-sync** (this) | Per-user sync — player-modified configs, JourneyMap waypoints, screenshots |
|
||||
| **frazclient** | Cracked-launcher orchestration — JDK, vanilla MC, Fabric, then invokes both jars |
|
||||
|
||||
cloud-installer and packwiz-installer-bootstrap are deliberately **separate jars** so players can disable cloud sync without affecting modpack sync (or vice versa) by just commenting out the line in Prism's hook config.
|
||||
cloud-sync and packwiz-installer-bootstrap are deliberately **separate jars** so players can disable cloud sync without affecting modpack sync (or vice versa) by just commenting out the line in Prism's hook config.
|
||||
|
||||
## License
|
||||
|
||||
|
||||
Reference in New Issue
Block a user