Files
omarchy/migrations/1790528634.sh
T
David Heinemeier HanssonandClaude Opus 5.5 e7218e36f2 Move Elsewhen into Omarchy as omarchy.elsewhen (#13429)
* Move Elsewhen into Omarchy as omarchy.elsewhen

The world clock ships in the shell tree instead of its own package. A
migration renames existing bar entries with their settings and removes
the retired package.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Remove Elsewhen's shelved Earth row, overlap band and sky tint

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Tidy Elsewhen's models, data helper and docs, and drop currency

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Restructure Elsewhen's panel and globe on the shared shell components

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Show Elsewhen's bar globe upright

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Use the shared city search for Elsewhen's globe jump bar

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Keep legacy Elsewhen entries single and retry offline geocodes

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Fetch Elsewhen's weather with curl instead of a Python helper

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 21:15:00 +02:00

31 lines
1.2 KiB
Bash

echo "Move Elsewhen, the world clock, into Omarchy as omarchy.elsewhen"
# The widget keeps its entry, and with it the cities and settings stored there.
config_file="$HOME/.config/omarchy/shell.json"
if [[ -s $config_file ]]; then
tmp=$(mktemp)
jq '
def rename:
if . == "omacom.elsewhen" then "omarchy.elsewhen"
elif type == "object" and .id == "omacom.elsewhen" then .id = "omarchy.elsewhen"
end;
if (.bar.layout | type) == "object" then .bar.layout |= map_values(if type == "array" then map(rename) end) end
| if (.bar.centerAnchor | type) == "string" then .bar.centerAnchor |= rename end
| if (.plugins | type) == "array" then .plugins |= map(rename) end
| if (.disabledPlugins | type) == "array" then .disabledPlugins |= map(rename) end
' "$config_file" >"$tmp"
mv "$tmp" "$config_file"
fi
# Dev checkouts found the packaged plugin through this link; one the user made
# elsewhere is left alone.
user_plugin="$HOME/.config/omarchy/plugins/omacom.elsewhen"
if [[ -L $user_plugin && $(readlink "$user_plugin") == /usr/share/omarchy/* ]]; then
rm "$user_plugin"
fi
rm -rf "${XDG_CACHE_HOME:-$HOME/.cache}/omacom-elsewhen"
omarchy-pkg-drop elsewhen