2016-12-08 116 views
0

我有一個使用一些靜態文本文件作爲數據源的小腳本。我想爲這個腳本製作Archlinux AUR包。我打算將腳本安裝到本地的/usr/bin/和靜態文本文件中~/.data_files如何將靜態數據文件包含到Archlinux AUR包中?

我有幾個靜態文件:data1.txt,data2.txt,data3.txt。基本上,我需要包管理器將腳本安裝到/usr/bin/,創建~/.data_files目錄並將靜態文件複製到那裏。

在這種情況下,我應該如何配置我的PKGBUILD?

這是我目前的版本:

# Maintainer: john doe 
pkgname=myscript 
pkgver=1.0 
pkgrel=1 
pkgdesc="test script" 
arch=(any) 
url="https://github.com/me/myscript" 
license=('MIT') 
depends=('file') 
source=('https://raw.githubusercontent.com/me/myscript/master/myscript') 
md5sums=('1fa410f1647700a6da3ab0ebyc52465d') 

package() { 
    install -D -m 755 myscript ${pkgdir}/usr/bin/myscript 
} 

回答

1

請允許我引用的Archlinux論壇中最活躍的主持人之一,他說here

不要觸碰用戶的主目錄中PKGBUILD特別是不要刪除東西,因爲weird bugs可以做bad things。現在

在AUR維護者,我會建議添加您的靜態文件的文件夾/usr/share/${pkgname}/的,因爲它是在Arch Packaging Standards

還建議這裏是我的建議(開放的版本,建議,意見... )

# Maintainer: john doe <john at doe dot com> 
pkgname=myscript 
pkgver=1.0 
pkgrel=1 
pkgdesc="test script" 
arch=(any) 
url="https://github.com/me/myscript" 
license=('MIT') 
depends=('file') 
source=('https://raw.githubusercontent.com/me/myscript/master/myscript' 
     'data1.txt' 
     'data2.txt' 
     'data3.txt') 
sha256sums=('77eff738ea7fdeee5f5707cafdf34f74e3bf8df3b8b656a08a8740a45a7e22c45a7e60c31b13c71f5ee04aff9c82ac43abb39c37b2ea6b02a6454e262f336f73' 
     'sha256Ofdata1.txt' 
     'sha256Ofdata2.txt' 
     'sha256Ofdata3.txt') 

package() { 
    install -Dm755 myscript "${pkgdir}/usr/share/${pkgname}/myscript" 
    install -Dm644 data1.txt "${pkgdir}/usr/share/${pkgname}/data1.txt" 
    install -Dm644 data2.txt "${pkgdir}/usr/share/${pkgname}/data2.txt" 
    install -Dm644 data3.txt "${pkgdir}/usr/share/${pkgname}/data3.txt" 
} 

由於MD5已知的漏洞,我用SHA256,但你可以選擇自己o使用其他sha *進行完整性檢查。

相關問題