mirror of
https://github.com/Cheviiot/Nivora.git
synced 2026-08-03 15:51:12 +00:00
feat: create autonomous Nivora package repository
Maintain a validated cross-distribution package catalog. Automate upstream updates, isolated builds, diagnostics, and direct publication. Build the official GitHub Desktop sources for Linux with working OAuth.
This commit is contained in:
Executable
+40
@@ -0,0 +1,40 @@
|
||||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
if [ -z "${HOME:-}" ] && [ -z "${XDG_CONFIG_HOME:-}" ]; then
|
||||
echo "claude-alt: HOME or XDG_CONFIG_HOME is required" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
config_home="${XDG_CONFIG_HOME:-${HOME}/.config}"
|
||||
default_data_dir="${config_home}/ClaudeAlt"
|
||||
legacy_data_dir="${CLAUDE_DESKTOP_ACCOUNT2_DIR:-${config_home}/Claude-Account-2}"
|
||||
claude_alt_executable="${CLAUDE_ALT_EXECUTABLE:-/usr/lib/claude-alt/claude-alt-bin}"
|
||||
|
||||
if [ -n "${CLAUDE_ALT_DATA_DIR:-}" ]; then
|
||||
data_dir="${CLAUDE_ALT_DATA_DIR}"
|
||||
elif [ -d "${default_data_dir}" ]; then
|
||||
data_dir="${default_data_dir}"
|
||||
elif [ -d "${legacy_data_dir}" ]; then
|
||||
# Сохраняем авторизацию прежнего второго профиля после обновления пакета.
|
||||
data_dir="${legacy_data_dir}"
|
||||
else
|
||||
data_dir="${default_data_dir}"
|
||||
fi
|
||||
|
||||
if [ ! -x "${claude_alt_executable}" ]; then
|
||||
echo "claude-alt: executable not found: ${claude_alt_executable}" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
mkdir -p "${data_dir}"
|
||||
|
||||
# Electron использует это имя для portal-интеграций. Основной Wayland app_id
|
||||
# задаётся отдельным desktopName внутри ClaudeAlt app.asar.
|
||||
CHROME_DESKTOP='com.anthropic.ClaudeAlt.desktop'
|
||||
export CHROME_DESKTOP
|
||||
|
||||
exec "${claude_alt_executable}" \
|
||||
--user-data-dir="${data_dir}" \
|
||||
--class=com.anthropic.ClaudeAlt \
|
||||
"$@"
|
||||
Reference in New Issue
Block a user