GitHub에서 호스팅되는 Kodi 저장소를 설정하기 위한 튜토리얼 및 예제 저장소입니다. 이 방법을 사용하여 생성된 저장소(하위 모듈 포함)의 예는 https://www.github.com/jurialmunkey/repository.jurialmunkey/를 참조하세요.
이 튜토리얼을 따르려면 먼저 이 저장소를 새 저장소의 템플릿으로 사용한 다음 새로 생성된 저장소를 로컬로 복제하세요. 가장 간단한 파일 관리자 소스 URL의 경우 새로 생성된 저장소의 이름을 YOUR_USERNAME_HERE.github.io
로 지정하는 것이 좋습니다.
먼저, 선택한 추가 기능 ID, 버전 번호, provider
에 대한 사용자 이름(또는 원하는 항목)을 사용하여 /repo/repository.example
폴더 내의 addon.xml
파일을 편집해야 합니다. 2번째 줄:
< addon id = " ADDON_ID_HERE " name = " REPO_NAME_HERE " version = " VERSION_NUMBER_HERE " provider-name = " YOUR_USERNAME_HERE " >
또한 라인 4-8에 표시된 대로 YOUR_USERNAME_HERE
, REPOSITORY_NAME_HERE
및 BRANCH_NAME_HERE
각각 GitHub 사용자 이름, 이 저장소 이름 및 브랜치 이름(기본 브랜치, 일반적으로 master
또는 main
사용하는 것이 좋습니다)으로 바꿔야 합니다.
< dir >
< info compressed = " false " >https://raw.githubusercontent.com/YOUR_USERNAME_HERE/REPOSITORY_NAME_HERE/BRANCH_NAME_HERE/repo/zips/addons.xml info >
< checksum >https://raw.githubusercontent.com/YOUR_USERNAME_HERE/REPOSITORY_NAME_HERE/BRANCH_NAME_HERE/repo/zips/addons.xml.md5 checksum >
< datadir zip = " true " >https://raw.githubusercontent.com/YOUR_USERNAME_HERE/REPOSITORY_NAME_HERE/BRANCH_NAME_HERE/repo/zips/ datadir >
dir >
또한 11-12행에 표시된 대로 저장소의 요약 및 설명을 변경해야 합니다.
< summary >REPO_NAME_HERE summary >
< description >DESCRIPTION OF YOUR REPO HERE description >
필수는 아니지만, repository.example
폴더의 icon.png
및 fanart.jpg
리포지토리 또는 리포지토리에 포함된 추가 기능과 관련된 아트로 바꾸는 것이 좋습니다. icon.png
512x512px이어야 하고 fanart.jpg
1920x1080px 또는 이와 유사한 비율이어야 합니다.
마지막으로 이전에 선택한 추가 기능 ID와 일치하도록 repository.example
폴더의 이름을 바꿉니다.
리포지토리를 구축하려면 먼저 이 리포지토리 내부의 Kodi 리포지토리에 포함하려는 추가 기능에 대한 추가 기능 소스 폴더를 배치하세요. 포함된 추가 기능을 쉽게 업데이트하려면 많은 Git 클라이언트와 Git 터미널에서 지원되는 Git 하위 모듈을 사용하는 것이 좋습니다. 하위 모듈을 사용하지 않기로 선택한 경우 소스 폴더를 이 저장소에 직접 복사하기만 하면 됩니다.
Kodi가 저장소의 내용을 유추할 수 있도록 필요한 addons.xml
및 addons.xml.md5
파일을 생성할 뿐만 아니라 포함된 각 추가 기능에 대한 빌드 .zip
파일과 함께 이 저장소에 포함된 _repo_xml_generator.py
스크립트. 이는 여러 버전의 Kodi(예: Matrix에 제공되는 것과 다른 Leia 추가 기능 제공)와 모든 Kodi 버전에 동일한 추가 기능을 제공하는 단일 리포지토리를 처리하도록 설계되었습니다.
추가 기능 소스 폴더를 이 저장소의 repo
폴더에 배치하세요.
애드온 소스 폴더를 /repo
대신 제공하려는 Kodi 버전의 이름을 딴 폴더에 넣으세요. 예를 들어 Leia 중심 저장소의 경우 /leia
, Matrix 중심 저장소의 경우 /matrix
. 저장소에서 제공할 추가 기능을 구별할 수 있도록 하려면 제공해야 할 버전을 정의하는 새 dir
섹션을 addon.xml
에 추가해야 합니다.
예를 들어 Leia에만 서비스를 제공하려면 다음을 수행하세요.
< dir minversion = " 18.0.0 " maxversion = " 18.9.9 " >
< info compressed = " false " >https://raw.githubusercontent.com/YOUR_USERNAME_HERE/REPOSITORY_NAME_HERE/DEFAULT_BRANCH_NAME_HERE/leia/zips/addons.xml info >
< checksum >https://raw.githubusercontent.com/YOUR_USERNAME_HERE/REPOSITORY_NAME_HERE/DEFAULT_BRANCH_NAME_HERE/leia/zips/addons.xml.md5 checksum >
< datadir zip = " true " >https://raw.githubusercontent.com/YOUR_USERNAME_HERE/REPOSITORY_NAME_HERE/DEFAULT_BRANCH_NAME_HERE/leia/zips/ datadir >
dir >
Matrix 이상의 경우:
< dir minversion = " 19.0.0 " >
< info compressed = " false " >https://raw.githubusercontent.com/YOUR_USERNAME_HERE/REPOSITORY_NAME_HERE/DEFAULT_BRANCH_NAME_HERE/matrix/zips/addons.xml info >
< checksum >https://raw.githubusercontent.com/YOUR_USERNAME_HERE/REPOSITORY_NAME_HERE/DEFAULT_BRANCH_NAME_HERE/matrix/zips/addons.xml.md5 checksum >
< datadir zip = " true " >https://raw.githubusercontent.com/YOUR_USERNAME_HERE/REPOSITORY_NAME_HERE/DEFAULT_BRANCH_NAME_HERE/matrix/zips/ datadir >
dir >
소스 폴더를 추가한 후 _repo_generator.py
실행하면 됩니다. 이렇게 하면 원하는 모든 추가 기능의 .zip
이 생성되고 생성된 addons.xml
및 addons.xml.md5
와 함께 zips
라는 하위 폴더에 배치됩니다. 버전 3부터 이 스크립트는 Krypton, Leia, Matrix 및 Nexus뿐만 아니라 모든 버전(예: 저장소 자체 또는 교차 버전 라이브러리)에 제공할 수 있는 일반 "repo"에 대한 배포판을 생성할 수 있습니다. 및 종속성).
REPO_FOLDER/zips/ADDON_ID_HERE/ADDON_ID_HERE-VERSION_NUMBER_HERE.zip
에 있는 저장소의 zip 파일을 복사하여 루트 폴더에 붙여넣습니다.
1행에 표시된 대로 추가 기능의 파일 이름을 반영하도록 index.html
내부의 링크를 편집합니다.
< a href =" ADDON_ID_HERE-VERSION_NUMBER_HERE.zip " > ADDON_ID_HERE-VERSION_NUMBER_HERE.zip a >
이러한 변경 사항을 리포지토리에 커밋하고 푸시한 후 GitHub에서 이 리포지토리에 대한 "설정" 섹션으로 이동하세요. "리포지토리 이름"이라고 표시된 첫 번째 상자에서 리포지토리 이름을 변경합니다. 일반적으로 GitHub 페이지 리포지토리의 이름은 YOUR_USERNAME_HERE.github.io
이지만 원하는 대로 지정할 수 있습니다. 다음으로, "GitHub Pages" 섹션까지 아래로 스크롤하고 기본 브랜치(또는 addon.xml
수정 시 선택한 것)를 소스로 선택한 다음 "저장"을 클릭하세요.
그 후에는 모든 작업을 완료해야 합니다!
이 저장소의 이름을 YOUR_USERNAME_HERE.github.io
로 지정한 경우(권장 사항) 파일 관리자 소스는 다음과 같습니다.
https://YOUR_USERNAME_HERE.github.io/
다른 이름으로 지정하면 다음과 같습니다.
https://YOUR_USERNAME_HERE.github.io/REPOSITORY_NAME_HERE/
GitHub 페이지 이외의 다른 호스트에서 Kodi 저장소를 호스팅하려면 이 저장소를 템플릿으로 사용하는 대신 .zip
으로 다운로드하고 압축을 풀면 됩니다. GitHub 페이지 설정을 제외한 나머지 설정 절차를 계속 진행하세요. 유일한 차이점은 addon.xml
파일에 있습니다. GitHub가 아닌 호스트를 참조해야 하기 때문입니다.
< dir >
< info compressed = " false " >https://YOUR_HOST_URL_HERE/repo/zips/addons.xml info >
< checksum >https://YOUR_HOST_URL_HERE/repo/zips/addons.xml.md5 checksum >
< datadir zip = " true " >https://YOUR_HOST_URL_HERE/repo/zips/ datadir >
dir >
그리고 이 저장소의 콘텐츠를 호스트에 업로드하세요. YOUR_HOST_URL_HERE
이 저장소의 루트 폴더에 대한 URL이라는 것이 매우 중요합니다 .
그렇게 하면 파일 관리자 소스는 다음과 같습니다.
https://YOUR_HOST_URL_HERE/