Created
June 11, 2015 13:03
-
-
Save johnlane/3a5e194fd7e7f8f68399 to your computer and use it in GitHub Desktop.
revised PKGBUILD for Ghost 0.6.4 with npm dependency
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Maintainer: Chun Yang <x@cyang.info> | |
pkgname=ghost | |
pkgver=0.6.4 | |
pkgrel=1 | |
pkgdesc="Free, open, simple blogging platform" | |
arch=('i686' 'x86_64') | |
url="http://ghost.org" | |
license=('MIT') | |
makedepends=('unzip') | |
depends=('nodejs>=0.12' 'npm') | |
backup=('srv/ghost/Gruntfile.js' 'srv/ghost/index.js' 'srv/ghost/package.json') | |
install=ghost.install | |
source=(http://ghost.org/zip/$pkgname-$pkgver.zip | |
ghost.service) | |
noextract=($pkgname-$pkgver.zip) | |
sha256sums=('5bfd95804f39b986fffc4ac266b8e9d800333dfaa034b20a4fec62a7346003e0' | |
'f6ddfd93a839cadcc34b8b5971948aebad2ab3989210ac04c66b8d681e11d3ee') | |
# Note: You may need to log into ghost.org and download the zip file manually | |
# and place it inside the same directory as the PKGBUILD | |
package() { | |
install -dm755 "$pkgdir/srv/ghost" | |
cd "$pkgdir/srv/ghost" | |
# bsdtar is giving an error with the package | |
# ./: Can't remove already-existing dir | |
# bsdtar: Error exit delayed from previous errors. | |
# bsdtar -xf "$srcdir/$pkgname-$pkgver.zip" | |
unzip "$srcdir/$pkgname-$pkgver.zip" | |
npm install --production | |
install -Dm644 "$srcdir/ghost.service" "${pkgdir}/usr/lib/systemd/system/ghost.service" | |
install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/ghost/LICENSE" | |
rm LICENSE | |
chmod -R g=u "$pkgdir/srv/ghost" | |
find "$pkgdir/srv/ghost" -type d -exec chmod g+s {} \; | |
cat <<-EOF | |
Upgrading Ghost involves replacing old files with the new files, and | |
restarting the server. However, as the database, image uploads and | |
custom themes are stored alongside Ghost in the content directory, | |
care should be taken to only replace the necessary files as explained at | |
http://support.ghost.org/how-to-upgrade/ . | |
It is highly recommended that you make a backup of your data before | |
upgrading. To backup all the data from your database, log into your | |
Ghost install and go to /ghost/debug/. Press the export button to | |
download a JSON file containing all of your data. | |
EOF | |
chown -R 738:738 "$pkgdir/srv/ghost" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment