Added snap package support.

This commit is contained in:
Joe Testa 2020-03-12 21:56:23 -04:00
parent f35c7dbee7
commit c3aaf6e2a7
9 changed files with 51 additions and 7 deletions

11
.gitignore vendored
View File

@ -8,6 +8,11 @@ venv*/
.coverage* .coverage*
reports/ reports/
.scannerwork/ .scannerwork/
pypi/sshaudit/LICENSE packages/sshaudit/LICENSE
pypi/sshaudit/README.md packages/sshaudit/README.md
pypi/sshaudit/sshaudit.py packages/sshaudit/sshaudit.py
packages/parts/
packages/prime/
packages/snap/
packages/stage/
packages/ssh-audit_*.snap

View File

@ -11,4 +11,4 @@ uploadprod:
twine upload dist/* twine upload dist/*
clean: clean:
rm -rf build/ dist/ *.egg-info/ sshaudit/sshaudit.py sshaudit/LICENSE sshaudit/README.md rm -rf parts/ prime/ snap/ stage/ build/ dist/ *.egg-info/ sshaudit/sshaudit.py sshaudit/LICENSE sshaudit/README.md ssh-audit*.snap

8
packages/Makefile.snap Normal file
View File

@ -0,0 +1,8 @@
all:
cp ../ssh-audit.py sshaudit/sshaudit.py
cp ../README.md sshaudit/README.md
echo -e "\n\nDid you remember to bump the version number in snapcraft.yaml?\n\n"
snapcraft
clean:
rm -rf parts/ prime/ snap/ stage/ build/ dist/ *.egg-info/ sshaudit/sshaudit.py sshaudit/LICENSE sshaudit/README.md ssh-audit*.snap

View File

@ -1,3 +1,5 @@
= PyPI =
To create package and upload to test server: To create package and upload to test server:
# apt install virtualenv # apt install virtualenv
@ -6,8 +8,8 @@ $ cd /tmp/pypi_upload; source bin/activate
$ pip3 install twine $ pip3 install twine
$ cp -R path/to/ssh-audit . $ cp -R path/to/ssh-audit .
$ cd ssh-audit/pypi $ cd ssh-audit/pypi
$ make $ make -f Makefile.pypi
$ make uploadtest $ make -f Makefile.pypi uploadtest
To download from test server and verify: To download from test server and verify:
@ -21,7 +23,7 @@ To upload to production server:
$ cd /tmp/pypi_upload; source bin/activate $ cd /tmp/pypi_upload; source bin/activate
$ cd ssh-audit/pypi $ cd ssh-audit/pypi
$ make uploadprod $ make -f Makefile.pypi uploadprod
To download from production server and verify: To download from production server and verify:
@ -29,3 +31,11 @@ To download from production server and verify:
$ virtualenv -p /usr/bin/python3 /tmp/pypi_prod $ virtualenv -p /usr/bin/python3 /tmp/pypi_prod
$ cd /tmp/pypi_prod; source bin/activate $ cd /tmp/pypi_prod; source bin/activate
$ pip3 install ssh-audit $ pip3 install ssh-audit
----
= Snap =
To create the snap package, simply run:
$ make -f Makefile.snap

21
packages/snapcraft.yaml Normal file
View File

@ -0,0 +1,21 @@
name: ssh-audit
version: '2.2.0-1'
license: 'MIT'
summary: ssh-audit
description: |
SSH server and client security configuration auditor. Official repository: <https://github.com/jtesta/ssh-audit>
base: core18
grade: stable
confinement: strict
apps:
ssh-audit:
command: bin/ssh-audit
plugs: [network,network-bind]
parts:
ssh-audit:
plugin: python
python-version: python3
source: .