Skip to content

Instantly share code, notes, and snippets.

@johnlane
Created June 11, 2015 13:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save johnlane/3a5e194fd7e7f8f68399 to your computer and use it in GitHub Desktop.
Save johnlane/3a5e194fd7e7f8f68399 to your computer and use it in GitHub Desktop.
revised PKGBUILD for Ghost 0.6.4 with npm dependency
# 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