openharmony-download
24
总安装量
11
周安装量
#15455
全站排名
安装命令
npx skills add https://github.com/openharmonyinsight/openharmony-skills --skill openharmony-download
Agent 安装分布
opencode
9
amp
6
kimi-cli
6
github-copilot
6
gemini-cli
6
Skill 文档
OpenHarmony Download Skill
OpenHarmony æºç ä¸è½½ Skill – 对è¯å¼ä¿¡æ¯æ¶é + ç¯å¢æ£æ¥ + åå°å®æ¶ä¸è½½ã
工使µç¨
- éæ©éåæºï¼AskUserQuestion åéï¼
- ç¯å¢æ£æ¥ï¼é项对è¯å¼æ£æ¥ï¼å¤±è´¥æ¶å¼å¯¼è§£å³ï¼
- 鿩忝ï¼AskUserQuestion åéï¼
- éæ©ç®å½ï¼AskUserQuestion åéï¼
- æ§è¡ä¸è½½ï¼Bash å·¥å ·ï¼åå°å®æ¶è¾åºï¼
å¯¹è¯æµç¨
æ¥éª¤ 1ï¼éæ©éåæº
AskUserQuestion({
questions: [{
header: "éåæº",
question: "è¯·éæ© OpenHarmony éåæº",
options: [
{ label: "GitCode", description: "æ¨èå½å
ç¨æ·ï¼é度æå¿«" },
{ label: "Gitee", description: "å½å
ç¨æ·" },
{ label: "GitHub", description: "å½é
ç¨æ·" }
],
multiSelect: false
}]
})
æ¥éª¤ 2ï¼ç¯å¢æ£æ¥
éåæºéæ©åï¼ä½¿ç¨ Bash å·¥å ·éé¡¹æ£æ¥ç¯å¢ï¼
Bash({ command: "bash scripts/check_env.sh git", description: "Check git installation" })
Bash({ command: "bash scripts/check_env.sh git-lfs", description: "Check git-lfs installation" })
Bash({ command: "bash scripts/check_env.sh python3", description: "Check python3 installation" })
Bash({ command: "bash scripts/check_env.sh curl", description: "Check curl installation" })
Bash({ command: "bash scripts/check_env.sh repo", description: "Check repo installation" })
Bash({ command: "bash scripts/check_env.sh git-config", description: "Check git configuration" })
Bash({ command: "bash scripts/check_env.sh disk-space", description: "Check available disk space" })
æ£æ¥å¤±è´¥æ¶ï¼æ¾ç¤ºé误 + æä¾å®è£ å½ä»¤ + çå¾ ç¨æ·ä¿®å¤ + éæ°æ£æ¥
常ç¨å®è£ å½ä»¤ï¼
- git:
sudo apt-get install git(Ubuntu/Debian) - git-lfs:
sudo apt-get install git-lfs && git lfs install - repo: è§èæ¬è¾åºçå®è£ æå¼
- Git é
ç½®:
git config --global user.name "Your Name" && git config --global user.email "your-email@example.com"
æ¥éª¤ 3ï¼éæ©åæ¯
AskUserQuestion({
questions: [{
header: "忝",
question: "è¯·éæ© OpenHarmony 忝",
options: [
{ label: "master", description: "ä¸»åæ¯ï¼ææ°å¼å代ç ï¼" },
{ label: "OpenHarmony-5.1.0-Release", description: "5.1.0 çæ¬" },
{ label: "OpenHarmony-5.0.3-Release", description: "5.0.3 çæ¬" },
{ label: "OpenHarmony-5.0.2-Release", description: "5.0.2 çæ¬" },
{ label: "OpenHarmony-5.0.1-Release", description: "5.0.1 çæ¬" },
{ label: "OpenHarmony-4.1-Release", description: "4.1 çæ¬" },
{ label: "èªå®ä¹åæ¯", description: "è¾å
¥èªå®ä¹åæ¯å" }
],
multiSelect: false
}]
})
æ¥éª¤ 4ï¼éæ©ç®å½
AskUserQuestion({
questions: [{
header: "ç®å½",
question: "è¯·éæ©ä¸è½½ç®å½",
options: [
{ label: "é»è®¤ä½ç½®", description: "~/OpenHarmony/[branch]/" },
{ label: "èªå®ä¹è·¯å¾", description: "æå®å
¶ä»ä½ç½®" }
],
multiSelect: false
}]
})
æ¥éª¤ 5ï¼ç¡®è®¤å¹¶æ§è¡ä¸è½½
æ¾ç¤ºé ç½®æè¦ï¼ä½¿ç¨ AskUserQuestion 确认æ¯å¦å¼å§ï¼
// æ¾ç¤ºé
ç½®æè¦
Claude: 好çï¼åå¤ä¸è½½ OpenHarmony æºç ï¼
é
ç½®æè¦:
- éåæº: ${MIRROR}
- 忝: ${BRANCH}
- ç®å½: ${DOWNLOAD_DIR}
- å¹¶è¡ä»»å¡: CPUæ ¸å¿æ°/4ï¼èªå¨è®¡ç®ï¼
ä¸è½½å°å¨åå°è¿è¡ï¼è¿åº¦å®æ¶æ¾ç¤ºã
è¿å°éè¦ 30 åéå°æ°å°æ¶ã
AskUserQuestion({
questions: [{
header: "确认",
question: "æ¯å¦å¼å§ä¸è½½ï¼",
options: [
{ label: "å¼å§ä¸è½½", description: "ç«å³å¼å§ä¸è½½ OpenHarmony æºç " },
{ label: "è¿åéæ°é
ç½®", description: "è¿åæ¥éª¤1ï¼éæ°éæ©é
ç½®" }
],
multiSelect: false
}]
})
妿鿩”å¼å§ä¸è½½”ï¼
ä½¿ç¨ Bash å·¥å ·æ§è¡ä¸è½½èæ¬ï¼ä¼ å ¥ç¨æ·éæ©çéåæºã忝åç®å½åæ°ï¼
Bash({
command: `bash scripts/download_openharmony.sh -m ${MIRROR} -b ${BRANCH} ${CUSTOM_DIR ? `-d ${CUSTOM_DIR}` : ''}`,
description: `Download OpenHarmony ${BRANCH} from ${MIRROR}`
})
ä¸è½½å°å¨åå°è¿è¡ï¼è¿åº¦å®æ¶æ¾ç¤ºã
妿鿩”è¿åéæ°é ç½®”ï¼ è¿åæ¥éª¤1ï¼éæ°éæ©éåæºã忝ãç®å½ã
èæ¬è¯´æ
download_openharmony.sh
å¿
éåæ°:
-m MIRROR éåæºï¼gitcode|gitee|githubï¼
-b BRANCH 忝å
å¯éåæ°:
-d DIR ä¸è½½ç®å½ï¼ç»å¯¹è·¯å¾ï¼
-j JOBS å¹¶è¡ä»»å¡æ°ï¼é»è®¤: CPUæ ¸å¿æ°/4ï¼
check_env.sh
ç¨æ³: check_env.sh <check_type>
æ£æ¥ç±»å: git | git-lfs | python3 | curl | repo | git-config | disk-space | all
verify_download.sh
èªå¨éªè¯ä¸è½½å®æ´æ§ï¼ä¸è½½èæ¬èªå¨è°ç¨ï¼ï¼
- ç®å½ç»ææ£æ¥
- foundation åç³»ç»æ£æ¥
- ACE Engine ç»ä»¶æ£æ¥
- å ³é®æä»¶æ£æ¥
- repo ç¶ææ£æ¥
- ä»åºå®æ´æ§éªè¯
éªè¯ç»æå¤ç
éªè¯éè¿
â éªè¯éè¿ï¼OpenHarmony æºç 宿´ã
åç»æ¥éª¤:
1. é
ç½®ç¼è¯ç¯å¢
2. å
¨éç¼è¯ä»£ç : ./build.sh --ccache --product-name rk3568
éªè¯å¤±è´¥
â éªè¯åç°é®é¢
建议:
1. åæ¥ç¼ºå¤±ä»åº: repo sync -c
2. æå LFS æä»¶: repo forall -c 'git lfs pull'
3. æ£æ¥ç½ç»è¿æ¥