Cleanup and reorganize release directory

Summary:
Add packager variable for Arch package.
Move docker packaging to docker subfolder.
Remove web_browser script.
Move debian from cmake dir to release.
Add README.md to release dir.

Reviewers: mferencevic, buda

Reviewed By: mferencevic

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D1104
This commit is contained in:
Teon Banek 2018-01-12 15:21:45 +01:00
parent 4f61e6db7e
commit 65f4c53529
13 changed files with 23 additions and 47 deletions

View File

@ -221,11 +221,11 @@ set(CPACK_DEBIAN_PACKAGE_MAINTAINER "tech@memgraph.com (Memgraph Ltd.)")
set(CPACK_DEBIAN_PACKAGE_SECTION non-free/database)
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE https://memgraph.com)
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/debian/conffiles;"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/debian/copyright;"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/debian/prerm;"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/debian/postrm;"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/debian/postinst;")
"${CMAKE_SOURCE_DIR}/release/debian/conffiles;"
"${CMAKE_SOURCE_DIR}/release/debian/copyright;"
"${CMAKE_SOURCE_DIR}/release/debian/prerm;"
"${CMAKE_SOURCE_DIR}/release/debian/postrm;"
"${CMAKE_SOURCE_DIR}/release/debian/postinst;")
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
# Description formatting is important, summary must be followed with a newline and 1 space.
set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "${CPACK_PACKAGE_DESCRIPTION_SUMMARY}

View File

@ -1 +0,0 @@
../../release/LICENSE.md

1
release/.gitignore vendored
View File

@ -1 +0,0 @@
memgraph-*.tar.gz

14
release/README.md Normal file
View File

@ -0,0 +1,14 @@
# Memgraph Release Packaging
Various tools and packaging configuration files should be put under this
directory. Common files for all packages can be kept in the root of this
directory, for example `memgraph.service`. If the common stuff should be
grouped, it should be in a subdirectory. `examples` directory is one such
case. Packaging specific stuff must have its own directory.
Currently we support distributing Memgraph binary through the following
packages.
* Debian package
* Docker image
* ArchLinux package

View File

@ -38,7 +38,8 @@ cp ../memgraph.install ./
updpkgsums PKGBUILD
namcap PKGBUILD
makepkg
# TODO: Maybe add a custom makepkg.conf and use that
makepkg PACKAGER="tech@memgraph.com (Memgraph Ltd.)"
# Check the final package archive validity and move it in parent directory.
pkg_name=memgraph-${version}-1-x86_64.pkg.tar.xz
namcap --exclude=emptydir $pkg_name

1
release/debian/copyright Symbolic link
View File

@ -0,0 +1 @@
../LICENSE.md

View File

@ -10,7 +10,6 @@ function print_help () {
}
working_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
project_dir="${working_dir}/.."
latest_image=""
tag_latest=""
@ -38,7 +37,7 @@ version=`echo ${deb_name} | sed 's/.*[-_]\(.*\)-.*/\1/'`
image_name="memgraph:${version}"
package_name="memgraph-${version}-docker.tar.gz"
# Build docker image.
docker build -t ${image_name} ${tag_latest} -f ${working_dir}/community.dockerfile --build-arg deb_release=${deb_name}.deb .
docker build -t ${image_name} ${tag_latest} -f ${working_dir}/memgraph.dockerfile --build-arg deb_release=${deb_name}.deb .
docker save ${image_name} ${latest_image} > ${package_name}
rm -rf "${deb_name}.deb"
echo "Built Docker image at '${working_dir}/${package_name}"

View File

@ -1,37 +0,0 @@
#!/bin/bash
working_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# NOTE! database has to be started manually!
# SYSTEM LEVEL DEPENDENCIES
# TODO (install): npm
# TODO (install): npm install -g yarn
# DEPENDENCIES
cd ${working_dir}
git clone https://github.com/novnc/websockify
git clone https://github.com/neo4j/neo4j-browser
# NOTE: git will skip cloning if the repositories were already being cloned
db_port=7687
proxy_port=7688
web_port=7689
echo "Database port: ${db_port}"
echo "Websocket proxy port: ${proxy_port}"
echo "Neo4j Browser port: ${web_port}"
# run web sockify
cd ${working_dir}/websockify
./run localhost:${proxy_port} localhost:${db_port} &
proxy_pid=$!
# run neo4j-browser
cd ${working_dir}/neo4j-browser
yarn # installs neo4j-browser dependencies
yarn start -- --port ${web_port}
kill -9 ${proxy_pid}
# :server connect -> bolt://localhost:${proxy_port}