WordPress Subversion Install/Upgrade Script

不值得大張旗鼓的小東西,不過既然貼出來了就介紹一下。

wp-script:WordPress 安裝/升級用 shell script

以前就用 shell script 管 WordPress 的安裝與升級,不過後來發現這樣用蓋 tarball 的方式放檔案會讓舊檔案一直被留在機器裡。所以後來就直接拉 WordPress 的 subversion 程式庫裡的檔案跑 svn switch,直接跳到需要的版本的 tag。這組 script 又額外加上了和 API 溝通,直接問 WordPress.org 最新的版號,所以執行起來又更方便。建議的使用情境是看到 WordPress 有更新的新聞就連進去執行備份+更新。不建議在不做自動備份的情況用 crontab 自動更新。

至於中文檔案的部分,script 加上了 subversion 的 external reference ,會去抓 Kirin_Lin 維護的 WordPress 中文翻譯(放在 automattic 那邊)。不過,他有時候無法在緊急更新的時候把版號 tag 即時 commit 到中文程式庫(有時候也沒有必要,因為介面沒有修改),這個時候 script 找不到該版號的目錄就會去抓 trunk。

用文字描述程式行為有點難懂,歡迎直接去看 source code =) 接下來應該會寫幾個單鍵更新外掛和佈景的 script 放進去,一樣也是會自動查版號。

Blog 文章轉信到 BBS 站個板

cornguo 前幾天跟我聊到他用各家 BSP mailpost 功能把散落在網路各地的 blog 同步的事情。受他的激勵,我這幾天重寫了一個類似功能的 WordPress 外掛;倒是除了 mailpost 出去,它還可以把 Blog 文章丟上Group.NCTU 轉信出去給 BBS 站。轉出去之前會先把 HTML 轉換成ANSI 彩色、轉成 bug5 big5 再稍加排版。

例如原本的文章是這篇,這是文章出現在BBS站上的樣子:

Blog post sync to BBS

圖片和連結的網址會印出來,粗體、斜體等會有相對應的醒目/不醒目的顏色。[img] tag 是為了配合 gaaan.com 的多媒體標籤。

Source 再修改一些東西再放出來…。還有一些小小不完美的地方,名字也還沒取。寫成 Plug-in 架構,所以可以裝 Plug-in 的 Plug-in … 像現在做好的是發文就送 newsgroup 或是 e-mail 的 (sub) plug-in,以後應該可以加上用 metaWeblog API 同步文章出去的部份。

期中考(?):Ubuntu、WordPress、Stellarium

是的,我又在消耗期中考前讀不下量子物理的生產力了。明天要 meeting,不知道該怎麼跟老師承認我前兩個星期 project 沒有進度,但是除了讀書跟睡覺(睡很多)卻做了一堆無關的事情…

在家裡找到一顆2.5″的硬碟,所以索性平常用的筆電的硬碟換了過來,裝 Ubuntu 7.10。本來的想法是,換了硬碟把 Ubuntu 裝好之後,應該會什麼都沒有,非常不習慣然後就可以去讀書然後停止用電腦了。沒想到,新版的 Ubuntu 裝下去一切正常,螢幕解析度是對的、內建讀卡機可以用、連外接電視盒都可以繼續看!打了一些指令之後,連 PCManX 都變成誘人的蘋果儷黑體了… 還有 BansheeMiroFirefox、IM!試爆電腦,搞爆之後專心讀書的計畫完全失敗。

原本沒什麼力氣改 code 的 Stellarium 中文包網頁跟這個 blog 也都改好了(汗)。Blog 的 WordPress 目前剩下的問題就是切換語言介面的 Widget 還沒弄出來,也還沒整理出兩個中文/英文用的佈景主題,只好先拿 Regulus這個我唯一找的到大部分字串都有gettext的佈景先頂著用。你也知道,我很討厭固定寬度,所以大概很快又會開始改了… 只是期中考好像考完了,沒力了。

Stellarium 中文包網頁改成這樣希望能有親和力一點。把 0.9.0 遇到中文路徑會掛掉的 bug 清楚的說明了,希望別讓初次接觸 Stellarium 的人太沮喪。也希望程式團隊趕快把問題修掉…唉唉,搞成這樣要怎麼推廣呀。

最後,量物考完啦,電腦也重新換回 Windows 了(沒有 Compiz 的特效突然覺得好單調)… 比較令人驚訝的是,明明就是在電腦裡面裝的 Ubuntu,結果把硬碟放回外接盒之後竟然可以直接開機!所以外接盒就變成「Ubuntu專用外接盒」了;還特別到實驗室用了雷射雕刻機在上面刻了個 Logo:

External Drive with Ubuntu laser graving

Ubuntu 真的變成熟了,比起去年拿 6.06 Live CD 開機連寬螢幕解析度都調不出來的慘況,新版(+LazyUbuntu,雖然我不贊成他的某些預設值)真的可以很快就裝好(然後停止讀書),Firefox 的速度也比在 Windows 上的快很多,適合我這種依賴 Web Application > Rich Client 的人。整體相當穩定,沒有拼湊的 beta 這種感覺,只是有個大問題是 SCIM 中文輸入法還是非常的 beta …… 常常當掉然後就打不出字來(玉米推薦 KDE + gcin,可是我還沒試)。所以最後推廣的障礙還是因為中文問題嗎… 唉唉。

以後筆電可能常常會掛一顆 UbunPod 出門吧XD。真是個充實的期中考週(汗)…… 得找個不分心的地方讀書才行。