Установка в Программы, убраны ТМЦ/Регламенты, фикс updater и версий Tauri
- tauri.conf.json: добавлен pubkey для плагина updater - package.json: @tauri-apps/api и plugin-updater закреплены на 2.9.x - App.tsx: убраны разделы ТМЦ и Регламенты из навигации и маршрутов - scripts/install-to-applications.sh: установка .app в /Applications + сброс Launchpad - Установить в Программы.command: запуск установки двойным кликом - README: инструкция по установке в Программы и npm run install-app Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
65e95a458d
commit
de9c2660d5
@ -6,7 +6,9 @@
|
||||
|
||||
Вся разработка, сборка и запуск ведутся из **этой папки** (например `/Users/.../Desktop/papa-yu`). ТЗ и спецификации лежат отдельно в папке **папа-ю** на рабочем столе (не переносятся). Подробнее: `docs/ЕДИНАЯ_ПАПКА_ПРОЕКТА.md`.
|
||||
|
||||
**Запуск без терминала:** двойной клик по `PAPA YU.command` (только запуск) или по `PAPA YU — Сборка и запуск.command` (сборка + запуск).
|
||||
**Установка в «Программы» (запуск без терминала):** один раз двойной клик по **`Установить в Программы.command`** — приложение соберётся и скопируется в папку «Программы». После этого запускайте PAPA YU из Launchpad, Spotlight (Cmd+Пробел) или Finder → Программы, как любое другое приложение.
|
||||
|
||||
**Без установки:** двойной клик по `PAPA YU.command` (только запуск уже собранного .app) или по `PAPA YU — Сборка и запуск.command` (сборка + запуск).
|
||||
|
||||
## Требования
|
||||
|
||||
@ -32,6 +34,8 @@ npm run tauri dev
|
||||
npm run tauri build
|
||||
```
|
||||
|
||||
Установка в «Программы» из терминала: `npm run install-app`.
|
||||
|
||||
## v2.4.5 — что реализовано
|
||||
|
||||
### Добавлено в v2.4.5
|
||||
|
||||
4
package-lock.json
generated
4
package-lock.json
generated
@ -8,10 +8,10 @@
|
||||
"name": "papa-yu",
|
||||
"version": "2.4.5",
|
||||
"dependencies": {
|
||||
"@tauri-apps/api": "^2.0.0",
|
||||
"@tauri-apps/api": "^2.9.0",
|
||||
"@tauri-apps/plugin-dialog": "^2.0.0",
|
||||
"@tauri-apps/plugin-process": "^2.3.1",
|
||||
"@tauri-apps/plugin-updater": "^2.10.0",
|
||||
"@tauri-apps/plugin-updater": "^2.9.0",
|
||||
"react": "^18.2.0",
|
||||
"react-dom": "^18.2.0",
|
||||
"react-router-dom": "^6.20.0"
|
||||
|
||||
@ -9,13 +9,14 @@
|
||||
"tauri": "tauri",
|
||||
"icons:export": "node scripts/export-icon.js",
|
||||
"golden": "cd src-tauri && cargo run --bin trace_to_golden --",
|
||||
"install-app": "bash scripts/install-to-applications.sh",
|
||||
"test-protocol": "cd src-tauri && cargo test golden_traces"
|
||||
},
|
||||
"dependencies": {
|
||||
"@tauri-apps/api": "^2.0.0",
|
||||
"@tauri-apps/api": "^2.9.0",
|
||||
"@tauri-apps/plugin-dialog": "^2.0.0",
|
||||
"@tauri-apps/plugin-process": "^2.3.1",
|
||||
"@tauri-apps/plugin-updater": "^2.10.0",
|
||||
"@tauri-apps/plugin-updater": "^2.9.0",
|
||||
"react": "^18.2.0",
|
||||
"react-dom": "^18.2.0",
|
||||
"react-router-dom": "^6.20.0"
|
||||
|
||||
37
scripts/install-to-applications.sh
Executable file
37
scripts/install-to-applications.sh
Executable file
@ -0,0 +1,37 @@
|
||||
#!/usr/bin/env bash
|
||||
# Устанавливает PAPA YU в папку «Программы» (/Applications).
|
||||
# После этого приложение можно запускать из Launchpad или Finder без терминала.
|
||||
|
||||
set -e
|
||||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||
ROOT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
|
||||
BUNDLE_DIR="$ROOT_DIR/src-tauri/target/release/bundle/macos"
|
||||
APP_NAME="PAPA YU.app"
|
||||
APPLICATIONS="/Applications"
|
||||
|
||||
cd "$ROOT_DIR"
|
||||
|
||||
if [ ! -d "$BUNDLE_DIR/$APP_NAME" ]; then
|
||||
echo " Сборка приложения..."
|
||||
export CI=false
|
||||
npm run tauri build
|
||||
fi
|
||||
|
||||
if [ ! -d "$BUNDLE_DIR/$APP_NAME" ]; then
|
||||
echo " Ошибка: после сборки не найден $BUNDLE_DIR/$APP_NAME"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo " Копирование в $APPLICATIONS..."
|
||||
rm -rf "$APPLICATIONS/$APP_NAME"
|
||||
cp -R "$BUNDLE_DIR/$APP_NAME" "$APPLICATIONS/"
|
||||
|
||||
echo " Обновление Launchpad (чтобы иконка появилась)..."
|
||||
defaults write com.apple.dock ResetLaunchPad -bool true 2>/dev/null || true
|
||||
killall Dock 2>/dev/null || true
|
||||
|
||||
echo ""
|
||||
echo " Готово. PAPA YU установлен в «Программы»."
|
||||
echo " Иконка должна появиться в Launchpad через несколько секунд."
|
||||
echo " Также: Spotlight (Cmd+Пробел) → «PAPA YU» или Finder → Программы."
|
||||
echo ""
|
||||
@ -35,6 +35,7 @@
|
||||
},
|
||||
"plugins": {
|
||||
"updater": {
|
||||
"pubkey": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK4VwAyEAGbYECPx+5y2xOxR9jFGSnZ0k0lE=\n-----END PUBLIC KEY-----",
|
||||
"endpoints": ["https://github.com/yrippert-maker/papayu/releases/latest/download/latest.json"]
|
||||
}
|
||||
}
|
||||
|
||||
34
src/App.tsx
34
src/App.tsx
@ -3,8 +3,6 @@ import Tasks from "./pages/Tasks";
|
||||
import Dashboard from "./pages/Dashboard";
|
||||
import ProjectNotes from "./pages/ProjectNotes";
|
||||
import Updates from "./pages/Updates";
|
||||
import Reglamenty from "./pages/Reglamenty";
|
||||
import TMCZakupki from "./pages/TMCZakupki";
|
||||
import Finances from "./pages/Finances";
|
||||
import Personnel from "./pages/Personnel";
|
||||
|
||||
@ -90,36 +88,6 @@ function Layout({ children }: { children: React.ReactNode }) {
|
||||
>
|
||||
Project Notes
|
||||
</NavLink>
|
||||
<NavLink
|
||||
to="/reglamenty"
|
||||
style={({ isActive }) => ({
|
||||
padding: "10px 18px",
|
||||
borderRadius: "999px",
|
||||
fontWeight: 600,
|
||||
fontSize: "14px",
|
||||
textDecoration: "none",
|
||||
color: isActive ? "#1e3a5f" : "rgba(255,255,255,0.9)",
|
||||
background: isActive ? "#fff" : "rgba(255,255,255,0.15)",
|
||||
transition: "background 0.2s ease, color 0.2s ease",
|
||||
})}
|
||||
>
|
||||
Регламенты
|
||||
</NavLink>
|
||||
<NavLink
|
||||
to="/tmc-zakupki"
|
||||
style={({ isActive }) => ({
|
||||
padding: "10px 18px",
|
||||
borderRadius: "999px",
|
||||
fontWeight: 600,
|
||||
fontSize: "14px",
|
||||
textDecoration: "none",
|
||||
color: isActive ? "#1e3a5f" : "rgba(255,255,255,0.9)",
|
||||
background: isActive ? "#fff" : "rgba(255,255,255,0.15)",
|
||||
transition: "background 0.2s ease, color 0.2s ease",
|
||||
})}
|
||||
>
|
||||
ТМЦ
|
||||
</NavLink>
|
||||
<NavLink
|
||||
to="/updates"
|
||||
style={({ isActive }) => ({
|
||||
@ -151,8 +119,6 @@ export default function App() {
|
||||
<Route path="/panel" element={<Dashboard />} />
|
||||
<Route path="/notes" element={<ProjectNotes />} />
|
||||
<Route path="/updates" element={<Updates />} />
|
||||
<Route path="/reglamenty" element={<Reglamenty />} />
|
||||
<Route path="/tmc-zakupki" element={<TMCZakupki />} />
|
||||
<Route path="/finances" element={<Finances />} />
|
||||
<Route path="/personnel" element={<Personnel />} />
|
||||
</Routes>
|
||||
|
||||
9
Установить в Программы.command
Executable file
9
Установить в Программы.command
Executable file
@ -0,0 +1,9 @@
|
||||
#!/bin/bash
|
||||
# Установка PAPA YU в «Программы». Запустите двойным щелчком один раз.
|
||||
# После установки открывайте приложение из Launchpad или Finder — терминал не нужен.
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||
cd "$SCRIPT_DIR"
|
||||
bash scripts/install-to-applications.sh
|
||||
echo ""
|
||||
read -n 1 -s -r -p "Нажмите любую клавишу для выхода..."
|
||||
Loading…
Reference in New Issue
Block a user