腳本庫(Scripts Pool) ===================== 容易更新,容易整合,可以做版本控管,而且速度要快! 這是 Lazyscritps 對客製化腳本儲存媒介的最基本要求。我們得承認,Linux 並不完美,當安裝完後,並不像童話故事中的王子公主,從此過者美麗的生活,而是無盡調整的煩躁。 ========================= 官方腳本庫(Scritps Pool) ========================= .. note: Suse, Arch 及 Fedora 支援正在開發中 要讓 Lazyscritps 支援不同的 Linux 發行版本很簡單,只要換掉腳本庫(Scritps Pool)就好了,但前題是有人負責創建維護,各位有志之士,請拿出你的熱血來吧!! 以下為目前支援的發行版本: * Ubuntu/Debian * 位置: git://github.com/billy3321/lazyscripts_pool_debian_ubuntu.git * 維護者: `Zhe-Wei Lin 林哲瑋 (billy3321,雨蒼) `_ * Ezgo 自由軟體光碟(基於Ubuntu) * 位置: git://github.com/hychen/lazyscripts_pool_debian_ubuntu_edu.git * 維護者: `Hsin Yi Chen 陳信屹 (hychen) `_ ========================= 自訂腳本庫(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 =============================== 與上游腳本庫(Scripts Pool)同步 =============================== #. 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 ================= 產生Scripts List ================= #. 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.