Skip to content

Commit

Permalink
Add debian package cloud deployment
Browse files Browse the repository at this point in the history
  • Loading branch information
lukaspustina committed Jul 28, 2018
1 parent 95de70d commit e04fdf6
Show file tree
Hide file tree
Showing 7 changed files with 88 additions and 0 deletions.
26 changes: 26 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,32 @@ before_deploy: |
echo "Running before each single deployment..."
echo "Run before each single deployment."
deploy:
- provider: packagecloud
username: lukaspustina
token:
secure: aXaSc2cA4HSvD5zZcJ4ENJyVc2d3aYnScAoNMSMTHsPUS7o+XlFmG+cg16nrgJ6Ct1/sAqUWHzwnkZbrzEfdqlW85Qc0cOavfSLKnYeOq4dy702moktjZOuGkXHo/0USa0VWQr3P70IBOJM2FGP9HG9Ke5qETT7pDIpvqe+g6eOBSd8ZyAfCPwZZIDnT8cKVGMOWIqxecfoEUVkzdZ6AKBrOBQldAn/rcBWsz2cWCYMMfeczH//Y5Pq+WaEVdGgCEJwm9QobRA84404+CI1bJCgXO0ws9Rbqc0EN7/5q3X4NCrO0qlUT5hm3SB6UiYySyUn1dgIpNZyWnJ3njaqHLLL9Jc07FL4/48gJa+qnrvvotcDNYbNzl38uiHMlfq1QtsP0QgHH/QunCS9GKsjaT7O8OQmFHO98BVOxF24OU22if3XfLe9z9SWHyOelEVezKJ/pFDfP3hnG8ZQ3sMN6rw4UwSgH90hvZfvaJoVNDq986A649cvrVi0OzbeHkjrbXt81SbcpgHRYuFsoF9aMryZSFHSsPKk6hpm/eZnbRdgRsseNlnOy2/nnDeb+LUu5DYeXRmUBPw9qaBQbFUG7OHUcTPIQWtwH4cpy/GjV+yrU1a28LSxtUJgM0cQfY88Ijxrl2GMdBeb0HOghwrTpIIRuWnAvucbVFWzmVbDpNV4=
repository: opensource
dist: ubuntu/trusty
package_glob: "**/*.deb"
skip_cleanup: true
on:
tags: true
condition:
- "$DEPLOY_DEB"
- "$TRAVIS_TAG"
- provider: packagecloud
username: centerdevice
token:
secure: ITNDHqVvRg8nk2OhvlYr9EGzBvLinJ3Muk0/P982NsRYmB1QCZ+v6Sc74VJlPTeB12bwf2+gsos8XBiy9q8vseH8d0MwCxQEyFolAojLhwKX/gqMReIW3tBlqNl3EO2FYH6Zb2sg9mltUoooI4CLOzVa7cPjj6hvMfF7ivgZAgdyKqUbieZZCBGL1DKqBIjPMjPYO/5DFZ2H0vaXzjJ0+7c4AO5wZNL6qfKkGohoVsnpZjXePxsb7epWU8dVi9fHsbGPWjTubNFy75BHn2zaxhxO5iGyketCcCQiFvfiV9y6X4IzXt0Q/Xl78GDla/YkWBumMc+C9onZLqonCjJ5UcDwOQoi7RJqOI8Y1PttxGXB/+y/DIXsNDHhK6T5mmvRtH3tCUS+o49GBPylw/1cE/7fIBM23CWUpQBtty3oYodYP5W03k7H8LgFRuhu4+VhG+XywZ7Zq1bVk+tVWIesJQ+q1uyqPuSgCVw5om2SKNL3Lkg4D74PJ8ZVjWe/H+whUggFQf8IMSsEYp4LtgHVM5WwvUbzz36A+k8GUDrW+uZRd/5cN9PrRyCiqOg0MtDUQ1QK+ELGj3RvrCia79Ks4Dj66AHpRLfbsJTrYMOYVH1/TOIvC3M6rSly0Z5VVgd5GAF95C6ZbyJKzSVP1VX0cGILv8o+6hhaa/XCXliKUsw=
repository: infrastructure
dist: ubuntu/trusty
package_glob: "**/*.deb"
skip_cleanup: true
on:
tags: true
condition:
- "$DEPLOY_DEB"
- "$TRAVIS_TAG"
- provider: releases
api_key:
secure: hadvNsv7qyrRD2KzvxlmRQE7v363ZpbdoIurf9JSfydTmwmSKsuUe+jsuv5OBTCUd/eoHBLnHdRcFNM7dXROH/Dhg4MBnNAJJP0+DEjTCUxLpV2xNkYJijaqt6rw8ZAWPGXBttz6+/2ug5xDSjtxIXYmE23F6gabkgNBbZF0X+s0EnoZXEEgWPtvNQ9Qdik/bNZbWs3OB7oYEopO+KGctelz7SHfYTFW6K9UYAaYvrsHZnYdHu2x3EcyLhOag2Af5loyi7ZvFvoeswCvkMhsGVh+IuDuD6FSnw4apG6vQaN3LFCMZqjLJ0WMAEPMeFA/OPl3ltoUP/GFvwvu3ft2j48tyP0t2TvYT0g+WgjuczkMmon18ZWBN1fh0OLvsm7XaCRYRIhDXuidyivT7mI2/W/QfG+HiOij4g303xqNepWbR/IxSb6CLTZbDSYec5SSOttspEom4fsnH4mYhYiu/FKdHwfiWiHdeyw8Lql5y2BLaE/IIneYdG2nN701AR+qlo5AJendHDSQrfhF02LQCO1Q2wIxfwO5H9MGYnKK6RWJCJH2X/dfv2xRCX6lC8tnrpK/knISvsbYVom7eATQ9cpFJn3poomnxisTVwSuHI9JgzhX8pdDe0DbeIdga9BnrFc1e21uZeweJgqO7T2LAlmY8kL0qbQhW5ynvICZzDw=
Expand Down
3 changes: 3 additions & 0 deletions distribution/deb/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.vagrant
ceres/
ceres*.deb
45 changes: 45 additions & 0 deletions distribution/deb/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
BASE_NAME=nmap-analyze
BIN_NAME=nmap-analyze

all:
@echo 'Example: SRC_DIR=../../ BIN_DIR=../../target/release/ ARCH=amd64 VERSION=0.1.0-alpha-3 TAG=$VERSION DIST=trusty make package'

package: $(BASE_NAME)-$(VERSION)-$(DIST)-$(ARCH).deb

$(BASE_NAME)-$(VERSION)-$(DIST)-$(ARCH).deb: $(BASE_NAME)/DEBIAN/control $(BASE_NAME)/DEBIAN/conffiles $(BASE_NAME)/DEBIAN/postinst $(BASE_NAME)/DEBIAN/prerm $(BASE_NAME)/usr/bin/$(BIN_NAME)
dpkg-deb -b $(BASE_NAME) $@
dpkg-deb -I $@

clean:
-rm -fR $(BASE_NAME)
-rm $(BASE_NAME)-$(VERSION)-$(DIST)-$(ARCH).deb

$(BASE_NAME)/DEBIAN/control: templates/DEBIAN/control $(BASE_NAME)/usr/bin/$(BIN_NAME) $(BASE_NAME)/DEBIAN
SIZE=`du -s $(BASE_NAME)/usr/bin/$(BIN_NAME) | awk '{ print $$1}'`; SANE_VERSION=`echo $$VERSION | sed 's/^[a-z]*//'`; sed "s/@@PACKAGE_NAME@@/$(BASE_NAME)/; s/@@VERSION@@/$${SANE_VERSION}/; s/@@ARCH@@/$(ARCH)/; s/@@SIZE@@/$${SIZE}/" $< > $@

$(BASE_NAME)/usr/bin/$(BIN_NAME): $(BIN_DIR)/$(BIN_NAME) $(BASE_NAME)/usr/bin
cp $< $@

$(BASE_NAME)/DEBIAN/postinst: templates/DEBIAN/postinst
cp $< $@
chmod 755 $@

$(BASE_NAME)/DEBIAN/prerm: templates/DEBIAN/prerm
cp $< $@
chmod 755 $@

$(BASE_NAME)/DEBIAN/conffiles: templates/DEBIAN/conffiles
cp $< $@

$(BASE_NAME)/usr/bin:
mkdir -p $@

$(BASE_NAME)/usr/share/man/man1:
mkdir -p $@

$(BASE_NAME)/usr/share/man/man5:
mkdir -p $@

$(BASE_NAME)/DEBIAN:
mkdir -p $@

Empty file.
9 changes: 9 additions & 0 deletions distribution/deb/templates/DEBIAN/control
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Package: @@PACKAGE_NAME@@
Version: @@VERSION@@
Section: admin
Priority: optional
Architecture: @@ARCH@@
Installed-Size: @@SIZE@@
Maintainer: [email protected]
Description: Analyzes nmap xml output and compares results with expected specification

5 changes: 5 additions & 0 deletions distribution/deb/templates/DEBIAN/postinst
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
chown root:root /usr/bin/nmap-analyze
chmod 755 /usr/bin/nmap-analyze

mandb

Empty file.

0 comments on commit e04fdf6

Please sign in to comment.