Skip to content

Instantly share code, notes, and snippets.

@nanlabsweb
Created August 18, 2016 11:38
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 nanlabsweb/1e6cb3a118c42a6d616a3a5e2e9736f5 to your computer and use it in GitHub Desktop.
Save nanlabsweb/1e6cb3a118c42a6d616a3a5e2e9736f5 to your computer and use it in GitHub Desktop.
POST - Create deb package example.
#!/bin/bash
APP_NAME=example-app
PACKAGE_NAME=${APP_NAME}_1.0-0 #Standard Debian notation <project>_<major version>.<minor version>-<package revision>
mkdir -p $PACKAGE_NAME/DEBIAN #Copy control, postinst, preinst scripts here
mkdir -p $PACKAGE_NAME/etc/$APP_NAME #Copy conf.json file here
mkdir -p $PACKAGE_NAME/etc/init/ #Copy ${APP_NAME}.conf upstart script here
mkdir -p $PACKAGE_NAME/etc/logrotate.d/ #Copy $APP_NAME logrotate script here
mkdir -p $PACKAGE_NAME/var/lib/$APP_NAME #Copy application src here
mkdir -p $PACKAGE_NAME/var/log/$APP_NAME #keep empty
dpkg-deb --build $PACKAGE_NAME #this command should create ${PACKAGE_NAME}.deb file
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment