容易更新,容易整合,可以做版本控管,而且速度要快!
這是 Lazyscritps 對客製化腳本儲存媒介的最基本要求。我們得承認,Linux 並不完美,當安裝完後,並不像童話故事中的王子公主,從此過者美麗的生活,而是無盡調整的煩躁。
要讓 Lazyscritps 支援不同的 Linux 發行版本很簡單,只要換掉腳本庫(Scritps Pool)就好了,但前題是有人負責創建維護,各位有志之士,請拿出你的熱血來吧!!
以下為目前支援的發行版本:
Note
自訂腳本庫的功能還未非常完善,因此可能會大幅度變動。
你必須知道如何使用git,並且建議使用 gitk 來觀察分支情形。這邊以 Ezgo 腳本庫為例:
create empty repo
user@host$ mkdir lz_scriptspool_edu
user@host$ cd lz_scriptspool_edu
user@host$ git init
add oringinal repo url
user@host$ git repo add origin git@github.com:hychen/lazyscripts_pool_debian_ubuntu_edu.git
add new upstream repo url
user@host$ git repo add upstream git://github.com/billy3321/lazyscripts_pool_debian_ubuntu.git
fetch
user@host$ git fetch upstream
checkout
user@host$ git checkout upstream/stable -b master
work
commit and push back to remote git repository
user@host$ git commit -a
user@host$ git push master origin
Fetching upstream git index
user@host$ git fetch upstream
Merge or Rebase
user@host$ git merge upstream/stable
Push back to remote git repository:
user@host$ git push master origin
add repo url to lazyscritps
# put new repo url to this file.
user@host$ vi conf/repository.conf
user@host$ cat conf/repository.conf
git://github.com/hychen/lazyscripts_pool_debian_ubuntu_edu.git
build scripts list
user@host$ ./bin/slzs list build git://github.com/hychen/lazyscripts_pool_debian_ubuntu_edu.git
edit scripts list to set default selected scripts.
user@host$ ./devtools/scriptslist_editor.py
commit and put scripts.list to repository.