-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate-minimal-package.sh
More file actions
executable file
·192 lines (145 loc) · 4.04 KB
/
create-minimal-package.sh
File metadata and controls
executable file
·192 lines (145 loc) · 4.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
#!/bin/bash
# Criar pacote mínimo do DiaryMCP para distribuição
set -euo pipefail
echo "📦 Criando pacote mínimo DiaryMCP..."
# Criar diretório temporário
TEMP_DIR="DiaryMCP-minimal"
rm -rf "$TEMP_DIR"
mkdir -p "$TEMP_DIR"
# Copiar arquivos essenciais
echo " • Copiando local/..."
cp -r local/ "$TEMP_DIR/"
echo " • Copiando shared/utils/..."
mkdir -p "$TEMP_DIR/shared"
cp -r shared/utils/ "$TEMP_DIR/shared/"
echo " • Copiando requirements.txt..."
cp requirements.txt "$TEMP_DIR/"
echo " • Copiando README.md..."
cp README.md "$TEMP_DIR/"
echo " • Copiando LICENSE..."
cp LICENSE "$TEMP_DIR/" 2>/dev/null || echo " (LICENSE não encontrado, pulando)"
echo " • Copiando install-complete.sh..."
if [ -f "install-complete.sh" ]; then
cp install-complete.sh "$TEMP_DIR/"
chmod +x "$TEMP_DIR/install-complete.sh"
else
echo " (install-complete.sh não encontrado, pulando)"
fi
# Gerar INSTALL.md
echo " • Gerando INSTALL.md..."
cat > "$TEMP_DIR/INSTALL.md" << 'INSTALL_EOF'
# DiaryMCP - Instalação Rápida
## Requisitos
- Python 3.11+
- Git (para auto-capture)
---
## 🚀 Instalação Automática (Recomendado)
**Instala tudo e configura API keys de uma vez:**
```bash
cd /caminho/do/seu/projeto
./install-complete.sh
```
O script irá:
1. ✅ Verificar Python
2. ✅ Instalar dependências
3. ✅ Instalar DiaryMCP no projeto
4. ✅ Configurar suas API keys (OpenAI ou OpenRouter)
5. ✅ Testar instalação
6. ✅ Mostrar próximos passos
### Configurar Keys Direto no Script (Opcional)
Edite o script antes de executar:
```bash
nano install-complete.sh
```
Defina no topo:
```bash
OPENAI_KEY="sk-proj-YOUR_KEY_HERE"
PROVIDER="openai"
MODEL="gpt-5-mini"
```
Ou use variáveis de ambiente:
```bash
export OPENAI_API_KEY="sk-proj-..."
./install-complete.sh
```
---
## 📋 Instalação Manual
Se preferir controle total sobre cada passo:
### 1. Instalar dependências
```bash
pip install -r requirements.txt
```
### 2. Instalar em um projeto
```bash
cd /caminho/do/seu/projeto
/caminho/para/local/install.sh
```
### 3. Configurar API keys
```bash
nano .diary/config/credentials.yaml
```
Adicione:
```yaml
llm:
provider: 'openai'
model: 'gpt-5-mini'
openai_api_key: 'sk-proj-YOUR_KEY_HERE'
```
### 4. Usar
```bash
# Auto-capture via git hooks (automático)
git commit -m "test"
# Busca semântica
.diary/search.sh --index
.diary/search.sh "sua query"
# Daemon (opcional)
.diary/daemon.sh start
```
---
## 🔑 Obter API Keys
### OpenAI (Recomendado)
1. Acesse: https://platform.openai.com/api-keys
2. Crie uma nova chave secreta
3. Copie a chave (começa com `sk-proj-...`)
**Custo**: ~$0.45/mês com gpt-5-mini (10 capturas/dia)
### OpenRouter (Alternativa)
1. Acesse: https://openrouter.ai/keys
2. Faça login e crie uma chave
3. Copie a chave (começa com `sk-or-v1-...`)
**Vantagem**: Acesso a OpenAI, Anthropic, Google, etc.
---
## 📖 Próximos Passos
Após instalação:
1. Fazer commit de teste: `git commit -m "test"`
2. Verificar capturas: `ls .diary/data/entries/`
3. Indexar: `.diary/search.sh --index`
4. Buscar: `.diary/search.sh "authentication"`
---
Para documentação completa, veja: https://github.com/seu-repo/DiaryMCP
INSTALL_EOF
# Criar tarball
echo " • Criando tarball..."
tar -czf DiaryMCP-minimal.tar.gz "$TEMP_DIR/"
# Criar zip também
echo " • Criando zip..."
zip -r DiaryMCP-minimal.zip "$TEMP_DIR/" > /dev/null
# Calcular tamanhos
TAR_SIZE=$(du -h DiaryMCP-minimal.tar.gz | cut -f1)
ZIP_SIZE=$(du -h DiaryMCP-minimal.zip | cut -f1)
echo ""
echo "✅ Pacotes criados:"
echo " • DiaryMCP-minimal.tar.gz ($TAR_SIZE)"
echo " • DiaryMCP-minimal.zip ($ZIP_SIZE)"
echo " • DiaryMCP-minimal/ (pasta)"
echo ""
echo "📤 Para transferir:"
echo " scp DiaryMCP-minimal.tar.gz usuario@servidor:/tmp/"
echo ""
echo "📥 Na máquina destino:"
echo " tar -xzf DiaryMCP-minimal.tar.gz"
echo " cd seu-projeto"
echo " /path/to/DiaryMCP-minimal/install-complete.sh"
echo ""
echo "🚀 Ou manualmente:"
echo " pip install -r DiaryMCP-minimal/requirements.txt"
echo " DiaryMCP-minimal/local/install.sh"