2010-10-07 58 views
3

如何爲Mac OS X命令行工具構建新手可用(可點擊下載)安裝程序,以及安裝二進制文件的位置,以便沒有shell路徑知識的新手用戶只需打開終端應用程序即可鍵入「foo」運行新安裝的foo工具?簡單的Mac OS命令行工具的安裝程序?

安裝程序是否還可以安裝文檔,以便用戶可以輸入「man foo」?

是否有任何其他選項應該考慮使用新手Mac用戶可以訪問的純命令行(stdin,stdout)工具?

+0

你打算讓新手使用命令行嗎?那聽起來是矛盾的... – Yuji 2010-10-07 21:05:45

+0

@Yuji:那正是我的需要。我的命令行工具已經有大量的新手用戶,但是我收到的電子郵件表明,他們中的很多人需要專家幫助才能正確安裝所有內容。 – hotpaw2 2010-10-07 23:53:22

+0

同樣的問題,但是在一個更簡單的版本中:我有一個已經建好的(Qt命令行)可執行文件,我想把它放在一個組件包(.pkg)中。沒有涉及XCode。我怎麼做? – 2015-09-29 13:56:20

回答

4

什麼是您定位的OS X的最低版本? 10.6(和IIRC 10.5)在默認PATH中包含/ usr/local/bin,但10.4沒有。只要你不需要支持10.4,你應該把可執行文件放在/ usr/local/bin和/ manr/local/share/man/man1中(或者適當的章節號碼)。

爲了構建安裝程序本身,您可以使用Apple的PackageMaker實用程序(Xcode的一部分)。用bin和share/man/man1子文件夾創建一個原型本地文件夾,並用你的文件填充它們。在PackageMaker中創建一個包項目,並選擇您的組織名稱和最小目標操作系統。將原型文件夾拖到項目的內容側欄中。將目標設置爲/ usr/local。切換到內容選項卡並編輯文件應該安裝的所有權和權限(所有者/組應該都是root/admin,在文件夾和可執行文件上使用rwxrwxr-x perms,在rw-rw-r--手冊頁)。如果任何不相關的文件(例如.DS_Store)潛入,將其排除在外。環顧四周想要更改的其他設置,然後保存該項目並構建安裝程序。然後測試它,確保它符合您的期望。

+0

而且可以自動生成CI嗎? – hithwen 2013-08-19 10:02:42

+1

@hithwen:我不確定;什麼是「CI」?有一個命令行'packagemaker'工具,但我不太熟悉它。 – 2013-08-20 05:23:42

+0

持續集成系統,如jenkins或buildbot。謝謝我看看packagemaker – hithwen 2013-08-20 09:20:29