Skip to content

Commit ac6b443

Browse files
authored
Introduced Packaging for Debian/Ubuntu
Added script to generate all packages fix #42
1 parent ef746b5 commit ac6b443

7 files changed

Lines changed: 61 additions & 4 deletions

File tree

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Package: CXXGraph
2+
Version: 0.1.4
3+
Section: custom
4+
Priority: optional
5+
Architecture: all
6+
Essential: no
7+
Maintainer: zigrazor@gmail.com
8+
Description: Header-Only C++ Library for Graph Representation and Algorithms

packaging/deb/clean_deb.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/bash
2+
3+
rm -rf CXXGraph/usr
4+
rm -rf *.deb

packaging/deb/make_deb.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/bash
2+
3+
#Clean
4+
./clean_deb.sh
5+
6+
#Prepare
7+
mkdir -p CXXGraph/usr/include/
8+
chmod -R 0755 CXXGraph/DEBIAN
9+
cp -r ../../include/* CXXGraph/usr/include/
10+
11+
#Packaging
12+
dpkg-deb --build CXXGraph
13+
14+
#Rename
15+
mv CXXGraph.deb CXXGraph_$VERSION-$RELEASE.deb

packaging/make_packaging.sh

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/bin/bash
2+
3+
#variables
4+
MAJOR=$(cat ../include/CXXGraphConfig.h | grep CXXGraph_VERSION_MAJOR | awk '{ print $3 }')
5+
MINOR=$(cat ../include/CXXGraphConfig.h | grep CXXGraph_VERSION_MINOR | awk '{ print $3 }')
6+
PATCH=$(cat ../include/CXXGraphConfig.h | grep CXXGraph_VERSION_PATCH | awk '{ print $3 }')
7+
8+
echo "Packaging version $MAJOR.$MINOR.$PATCH"
9+
10+
export VERSION=${MAJOR}.${MINOR}
11+
export RELEASE=${PATCH}
12+
13+
#tarballs
14+
echo "Create Tarballs..."
15+
./tarballs.sh
16+
echo "Tarballs Created"
17+
18+
#rpm
19+
echo "Create RPM..."
20+
cd rpm
21+
./make_rpm.sh
22+
cd ..
23+
echo "RPM Created"
24+
25+
echo "Create DEB..."
26+
#deb
27+
cd deb
28+
./make_deb.sh
29+
cd ..
30+
echo "DEB Created"

packaging/rpm/SPECS/CXXGraph.spec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Name: CXXGraph
2-
Version: 0.1
3-
Release: 4%{?dist}
2+
Version: %{getenv:VERSION}
3+
Release: %{getenv:RELEASE}%{?dist}
44
Summary: Header-Only C++ Library for Graph Representation and Algorithms
55
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
66
Prefix:/usr

packaging/tarballs.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/bin/bash
22

3-
tar --transform='flags=r;s|include/|/usr/include/|' -cvjSf CXXGraph.tar.bz2 ../include/*
3+
tar --transform='flags=r;s|include/|/usr/include/|' -cvjSf CXXGraph-$VERSION-$RELEASE.tar.bz2 ../include/*

packaging/targzip.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/bin/bash
22

3-
tar -cvzf SOURCES/v0.1.4.tar.gz ../../include/*
3+
tar -cvzf SOURCES/v$VERSION.$RELEASE.tar.gz ../../include/*

0 commit comments

Comments
 (0)