From d4002897e34d953ed782e8dde661eb950158af42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Mon, 24 Aug 2026 18:29:01 -0400 Subject: [PATCH] Add omarchycn CLI entry and cn command group Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01QKxGW1raAWaqeU8WdHsMsp --- bin/omarchy | 1 + bin/omarchy-cn-status | 23 +++++++++++++++++++++++ bin/omarchy-cn-version | 13 +++++++++++++ bin/omarchycn | 8 ++++++++ cn/release | 1 + 5 files changed, 46 insertions(+) create mode 100755 bin/omarchy-cn-status create mode 100755 bin/omarchy-cn-version create mode 100755 bin/omarchycn create mode 100644 cn/release diff --git a/bin/omarchy b/bin/omarchy index 111d214a..72456281 100755 --- a/bin/omarchy +++ b/bin/omarchy @@ -39,6 +39,7 @@ GROUP_DESCRIPTIONS[capture]="Screenshots and screen recording" GROUP_DESCRIPTIONS[channel]="Omarchy release channel management" GROUP_DESCRIPTIONS[clipboard]="Clipboard helpers" GROUP_DESCRIPTIONS[cmd]="Command and shortcut helpers" +GROUP_DESCRIPTIONS[cn]="OmarchyCN China environment integration" GROUP_DESCRIPTIONS[config]="System configuration helpers" GROUP_DESCRIPTIONS[debug]="Diagnostics and support logs" GROUP_DESCRIPTIONS[finalize]="Finalize user setup" diff --git a/bin/omarchy-cn-status b/bin/omarchy-cn-status new file mode 100755 index 00000000..b1823100 --- /dev/null +++ b/bin/omarchy-cn-status @@ -0,0 +1,23 @@ +#!/bin/bash +# omarchy:summary=Show OmarchyCN version, paths, and configured state +# omarchy:examples=omarchycn status + +set -euo pipefail + +OMARCHY_BIN_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd) +ROOT="${OMARCHY_BIN_DIR%/bin}" + +echo "OmarchyCN $("$OMARCHY_BIN_DIR/omarchy-cn-version")" +echo "Omarchy upstream: $(<"$ROOT/version")" +echo "Root: $ROOT" + +config="$HOME/.config/omarchycn" +state="$HOME/.local/state/omarchycn" +echo "User config: $config $([[ -d $config ]] && echo "(present)" || echo "(not created)")" +echo "State: $state $([[ -d $state ]] && echo "(present)" || echo "(not created)")" + +if [[ -f $config/mirror-profile ]]; then + echo "Mirror profile: $(<"$config/mirror-profile")" +else + echo "Mirror profile: not configured" +fi diff --git a/bin/omarchy-cn-version b/bin/omarchy-cn-version new file mode 100755 index 00000000..b824871d --- /dev/null +++ b/bin/omarchy-cn-version @@ -0,0 +1,13 @@ +#!/bin/bash +# omarchy:summary=Show the OmarchyCN version +# omarchy:examples=omarchycn version + +set -euo pipefail + +OMARCHY_BIN_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd) +ROOT="${OMARCHY_BIN_DIR%/bin}" + +upstream=$(<"$ROOT/version") +release=$(<"$ROOT/cn/release") + +echo "${upstream}-cn.${release}" diff --git a/bin/omarchycn b/bin/omarchycn new file mode 100755 index 00000000..1f6f4e44 --- /dev/null +++ b/bin/omarchycn @@ -0,0 +1,8 @@ +#!/bin/bash +# OmarchyCN command center: routes to omarchy cn + +set -o pipefail + +OMARCHY_BIN_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd) + +exec "$OMARCHY_BIN_DIR/omarchy" cn "$@" diff --git a/cn/release b/cn/release new file mode 100644 index 00000000..0cfbf088 --- /dev/null +++ b/cn/release @@ -0,0 +1 @@ +2