Skip to content

Commit 6cab731

Browse files
author
Harel Ben Attia
committed
WIP
1 parent c324cad commit 6cab731

8 files changed

Lines changed: 80 additions & 29 deletions

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ rpm_build_area
88
setup.exe
99
win_output
1010
win_build
11+
packages

build-deb-builder-container

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
3+
if [ $# -ne 1 ];
4+
then
5+
echo "Usage: $(basename $0) <version-tag>"
6+
exit 1
7+
fi
8+
VERSION_TAG="$1"
9+
10+
docker build -f dist/deb-builder-Dockerfile -t q-text-as-data-deb-builder:${VERSION_TAG} .

build-rpm-builder-container

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

3-
docker build -v `pwd`:/q -f dist/rpm-builder-Dockerfile
3+
if [ $# -ne 1 ];
4+
then
5+
echo "Usage: $(basename $0) <version-tag>"
6+
exit 1
7+
fi
8+
VERSION_TAG="$1"
9+
10+
docker build -f dist/rpm-builder-Dockerfile -t q-text-as-data-rpm-builder:${VERSION_TAG} .

dist/create-rpm

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
#
66
#
77

8-
if [ $# -ne 2 ];
8+
if [ $# -ne 1 ];
99
then
10-
echo 'create-rpm <commit-hash> <version>'
10+
echo 'create-rpm <version>'
1111
exit 1
1212
fi
1313

@@ -26,9 +26,7 @@ mkdir -p ${rpm_build_area}/{SOURCES,SPECS,BUILD,RPMS,SRPMS,BUILDROOT}
2626

2727
echo RPM build area is in ${rpm_build_area}
2828

29-
COMMIT_HASH=$1
30-
SHORT_HASH=${COMMIT_HASH:0:7}
31-
VERSION=$2
29+
VERSION=$1
3230
REAL_PACKAGE_NAME=q
3331
RPM_PACKAGE_NAME=q-text-as-data
3432

@@ -40,11 +38,15 @@ then
4038
exit 1
4139
fi
4240

43-
rm -vf ${rpm_build_area}/SOURCES/q-${COMMIT_HASH}.tar.gz
44-
45-
curl -o ${rpm_build_area}/SOURCES/q-${COMMIT_HASH}.tar.gz -L -R "https://github.com/harelba/q/tarball/${COMMIT_HASH}"
41+
curl -o ${rpm_build_area}/SOURCES/q.tar.gz -L -R "https://github.com/harelba/q/tarball/${VERSION}"
42+
mkdir -p ${rpm_build_area}/SOURCES
43+
pushd ${rpm_build_area}/SOURCES >/dev/null
44+
tar xvzf ./q.tar.gz --strip-components=1
45+
rm -vf ./q.tar.gz
46+
popd >/dev/null
47+
find ${rpm_build_area}/ -ls
4648

47-
cat ${RPM_PACKAGE_NAME}.spec.template | sed "s/VERSION_PLACEHOLDER/$VERSION/g" | sed "s/COMMIT_HASH_PLACEHOLDER/${COMMIT_HASH}/g" | sed "s/SHORT_HASH_PLACEHOLDER/${SHORT_HASH}/g" > ${rpm_build_area}/SPECS/${RPM_PACKAGE_NAME}.spec
49+
cat ${RPM_PACKAGE_NAME}.spec.template | sed "s/VERSION_PLACEHOLDER/$VERSION/g" > ${rpm_build_area}/SPECS/${RPM_PACKAGE_NAME}.spec
4850

4951
rpmbuild -v --define "_topdir ${rpm_build_area}" -ba ${rpm_build_area}/SPECS/${RPM_PACKAGE_NAME}.spec
5052

dist/deb-builder-Dockerfile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
FROM ubuntu:12.04
3+
4+
RUN apt-get update && apt-get install -y alien
5+
6+
ENTRYPOINT "/bin/bash"
7+
8+

dist/q-text-as-data.spec.template

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,19 @@ Summary: q - Text as Data
1010
Group: Applications/Text
1111
License: GPLv3
1212
URL: https://github.com/harelba/q
13-
Source: q-COMMIT_HASH_PLACEHOLDER.tar.gz
1413
BuildArch: noarch
1514

1615
%description
1716
q allows to perform SQL-like statements on tabular text data.
1817

1918

2019
%prep
21-
%setup -qn harelba-q-SHORT_HASH_PLACEHOLDER
20+
cd %{_topdir}/BUILD
21+
cp -vrf %{_topdir}/SOURCES/* %{_topdir}/BUILD/
22+
chmod -Rf a+rX,u+w,g-w,o-w %{_topdir}/BUILD/
2223

2324
%build
24-
ls -ltr
25+
cd %{_topdir}/BUILD
2526
ronn doc/USAGE.markdown
2627

2728
%install
@@ -43,6 +44,9 @@ gzip ${RPM_BUILD_ROOT}%{_mandir}/man1/q.1
4344
%doc %_mandir/man1/q.1.gz
4445

4546
%changelog
47+
*Wed Apr 05 2017 Harel Ben-Attia <harelba@gmail.com> 1.6.0-1
48+
- Moved RPM building to be dockerized
49+
- Removed the need for providing commit hashes
4650
*Fri Dec 12 2014 Harel Ben-Attia <harelba@gmail.com> 1.5.0-1
4751
- Moved stuff from create-rpm script into the rpm spec itself
4852
*Sat Jun 14 2014 Harel Ben-Attia <harelba@gmail.com> 1.4.0-1

do-packaging

Lines changed: 0 additions & 16 deletions
This file was deleted.

package-release

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
base_folder=$(dirname $0)
6+
pushd ${base_folder} >/dev/null
7+
8+
if [ $# -ne 1 ];
9+
then
10+
echo "Usage: $(dirname $0) <git-tag>"
11+
echo
12+
echo "Note that the git tag must be pushed to github before doing this."
13+
exit 1
14+
fi
15+
TAG="$1"
16+
17+
d=`pwd`
18+
cid1=`docker run -i -d -v ${d}:/q q-text-as-data-rpm-builder:0.1`
19+
cid2=`docker run -i -d -v ${d}:/q q-text-as-data-deb-builder:0.1`
20+
21+
function kill_container {
22+
tmp=`docker kill ${cid1} ${cid2}`
23+
}
24+
trap kill_container EXIT
25+
26+
rm -rvf ${base_folder}/packages
27+
mkdir -p ${base_folder}/packages
28+
29+
sleep 1
30+
docker exec -it ${cid1} /bin/bash -i -c "/q/dist/create-rpm ${TAG}"
31+
32+
docker cp ${cid1}:/q/dist/rpm_build_area/RPMS/noarch/q-text-as-data-${TAG}-1.el6.noarch.rpm ${base_folder}/packages/q-text-as-data-${TAG}-1.noarch.rpm
33+
34+
docker exec -it ${cid2} /bin/bash -i -c "cd /q/packages && alien ./q-text-as-data-${TAG}-1.noarch.rpm"
35+

0 commit comments

Comments
 (0)