-
Notifications
You must be signed in to change notification settings - Fork 627
Expand file tree
/
Copy pathpackage.sh
More file actions
executable file
·71 lines (59 loc) · 1.61 KB
/
Copy pathpackage.sh
File metadata and controls
executable file
·71 lines (59 loc) · 1.61 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
#!/bin/bash
# 打包 qiaomu-anything-to-notebooklm skill 用于分享
# 生成一个不包含大文件的精简版 tar.gz
SKILL_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SKILL_NAME="qiaomu-anything-to-notebooklm"
OUTPUT_DIR="${1:-$HOME/Desktop}"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
OUTPUT_FILE="$OUTPUT_DIR/${SKILL_NAME}_${TIMESTAMP}.tar.gz"
# 颜色
GREEN='\033[0;32m'
BLUE='\033[0;34m'
NC='\033[0m'
echo -e "${BLUE}========================================${NC}"
echo -e "${BLUE} 打包 ${SKILL_NAME} Skill${NC}"
echo -e "${BLUE}========================================${NC}"
echo ""
# 要打包的文件列表
FILES=(
"SKILL.md"
"README.md"
"install.sh"
"check_env.py"
"requirements.txt"
".gitignore"
)
# 创建临时目录
TEMP_DIR=$(mktemp -d)
TEMP_SKILL="$TEMP_DIR/$SKILL_NAME"
mkdir -p "$TEMP_SKILL"
echo "📦 正在打包文件..."
# 复制文件
for file in "${FILES[@]}"; do
if [ -f "$SKILL_DIR/$file" ]; then
cp "$SKILL_DIR/$file" "$TEMP_SKILL/"
echo " ✓ $file"
fi
done
# 创建 tar.gz
cd "$TEMP_DIR"
tar -czf "$OUTPUT_FILE" "$SKILL_NAME"
# 清理
rm -rf "$TEMP_DIR"
# 显示结果
FILE_SIZE=$(du -h "$OUTPUT_FILE" | cut -f1)
echo ""
echo -e "${GREEN}✅ 打包完成!${NC}"
echo ""
echo "📦 文件:$OUTPUT_FILE"
echo "📊 大小:$FILE_SIZE"
echo ""
echo "📤 分享说明:"
echo " 用户收到文件后,执行:"
echo " cd ~/.claude/skills/"
echo " tar -xzf ${SKILL_NAME}_${TIMESTAMP}.tar.gz"
echo " cd ${SKILL_NAME}"
echo " ./install.sh"
echo ""
echo "💡 注意:wexin-read-mcp 会在安装时自动克隆,无需打包"
echo ""