summaryrefslogtreecommitdiffstats
path: root/dist
diff options
context:
space:
mode:
authorHarel Ben-Attia <harelba@gmail.com>2014-06-14 07:50:56 -0400
committerHarel Ben-Attia <harelba@gmail.com>2014-06-14 07:53:54 -0400
commit6225144e7670e7e502ff2eb0d2dd0170db780127 (patch)
tree2b48529ec89b2a21190e5bd689c1316d18815e27 /dist
parent22f8166cf8ed77b2daf3727f2419296282fa6270 (diff)
Changed RPM package name to q-text-as-data + Fixed RPM creation after folder refactoring + docs/man-page merge
Diffstat (limited to 'dist')
-rwxr-xr-xdist/create-rpm50
-rw-r--r--dist/q-text-as-data.spec.template (renamed from dist/q.spec.template)20
2 files changed, 43 insertions, 27 deletions
diff --git a/dist/create-rpm b/dist/create-rpm
index 1ad5ee1..55fc56d 100755
--- a/dist/create-rpm
+++ b/dist/create-rpm
@@ -12,10 +12,6 @@
# Output rpm is generated inside build/rpm/RPMS/noarch/
#
-echo Broken for now - fixing for version 1.4.0
-
-exit 5
-
if [ $# -ne 1 ];
then
echo 'create-rpm <version>'
@@ -25,34 +21,56 @@ fi
command -v ronn &>/dev/null || { echo >&2 "ronn needs to be installed."; exit 1; }
command -v rpmbuild &>/dev/null || { echo >&2 "rpmbuild needs to be installed."; exit 1; }
+set -e
+
base_folder=$(dirname $0)
pushd ${base_folder}
VERSION=$1
+LOCAL=yes
REAL_PACKAGE_NAME=q
-RPM_PACKAGE_NAME=q
-MAN_PAGE_SRC=${RPM_PACKAGE_NAME}.manpage.1.ronn
+RPM_PACKAGE_NAME=q-text-as-data
+
+FULL_NAME_FOLDER=${RPM_PACKAGE_NAME}-${VERSION}
rm -rf build/
+rm -rf ${FULL_NAME_FOLDER}
+rm -rf tmp.tar.gz
mkdir -p build/rpm
+mkdir ${FULL_NAME_FOLDER}
-TAR_NAME=${RPM_PACKAGE_NAME}-${VERSION}.tar.gz
+if [ ! -e ${RPM_PACKAGE_NAME}.spec.template ];
+then
+ echo "spec template does not exist. can't continue"
+ exit 1
+fi
-ronn ${REAL_PACKAGE_NAME}.manpage.1.ronn
-rm ${REAL_PACKAGE_NAME}.1.html
+cat ${RPM_PACKAGE_NAME}.spec.template | sed "s/VERSION_PLACEHOLDER/$1/" > ${FULL_NAME_FOLDER}/${RPM_PACKAGE_NAME}.spec
-cat ${RPM_PACKAGE_NAME}.spec.template | sed "s/VERSION_PLACEHOLDER/$1/" > ${RPM_PACKAGE_NAME}.spec
+if [ "$LOCAL" == "yes" ];
+then
+ echo "Creating source codebase version ${VERSION} from local copy"
+ cp -r `ls -d1 ../* | egrep -v "dist|test"` ${FULL_NAME_FOLDER}/
+else
+ echo "Creating source codebase version ${VERSION} from github archive"
+ wget -O tmp.tar.gz "https://github.com/harelba/${REAL_PACKAGE_NAME}/archive/${VERSION}.tar.gz"
+ tar xvzf tmp.tar.gz --strip-components=1 -C ${FULL_NAME_FOLDER}/
+ rm -f tmp.tar.gz
+fi
-wget "https://github.com/harelba/${REAL_PACKAGE_NAME}/archive/${VERSION}.tar.gz"
+ronn ${FULL_NAME_FOLDER}/doc/USAGE.markdown
+rm -f ${FULL_NAME_FOLDER}/doc/USAGE.html
+rm -rf ${FULL_NAME_FOLDER}/dist ${FULL_NAME_FOLDER}/test
-tar --create --transform s,^,${RPM_PACKAGE_NAME}-$1/, --exclude ${RPM_PACKAGE_NAME}.spec.template -f ${TAR_NAME} *
+echo "Creating tar file"
+TAR_FILE_NAME=${RPM_PACKAGE_NAME}-${VERSION}.tar.gz
+tar cvfz ${TAR_FILE_NAME} ${FULL_NAME_FOLDER}/*
-rpmbuild --define "_topdir `pwd`/build/rpm" -ta ${TAR_NAME}
+rpmbuild --define "_topdir `pwd`/build/rpm" -ta ${TAR_FILE_NAME}
-rm ${RPM_PACKAGE_NAME}.spec
-rm ${TAR_NAME}
-rm ${REAL_PACKAGE_NAME}.1
+rm -f ${TAR_FILE_NAME}
+rm -rf ${FULL_NAME_FOLDER}
popd
diff --git a/dist/q.spec.template b/dist/q-text-as-data.spec.template
index eb2eafb..4e9e50a 100644
--- a/dist/q.spec.template
+++ b/dist/q-text-as-data.spec.template
@@ -1,7 +1,7 @@
-Name: q
+Name: q-text-as-data
Version: VERSION_PLACEHOLDER
Release: 1%{?dist}
-Summary: q - Text as a Database.
+Summary: q - Text as Data
Group: Applications/Text
License: GPLv3
@@ -10,9 +10,7 @@ Source0: %{name}-%{version}.tar.gz
BuildArch: noarch
%description
-Have you ever stared at a text file on the screen, hoping it would have been a database so you could ask anything you want about it?
-
-q solves this problem by allowing to perform SQL-like statements on tabular text data.
+q allows to perform SQL-like statements on tabular text data.
%prep
%setup
@@ -20,17 +18,17 @@ q solves this problem by allowing to perform SQL-like statements on tabular text
%install
rm -rf ${RPM_BUILD_ROOT}
install -d -m 0755 ${RPM_BUILD_ROOT}%{_bindir}
-install -Dm 755 q ${RPM_BUILD_ROOT}%{_bindir}/
-install -Dm 755 q ${RPM_BUILD_ROOT}%{_bindir}/
+install -Dm 755 bin/q ${RPM_BUILD_ROOT}%{_bindir}/
+install -Dm 755 bin/q ${RPM_BUILD_ROOT}%{_bindir}/
install -d -m 0755 ${RPM_BUILD_ROOT}%{_mandir}/man1/
-install -m 0644 %{name}.1 ${RPM_BUILD_ROOT}%{_mandir}/man1/
-gzip ${RPM_BUILD_ROOT}%{_mandir}/man1/%{name}.1
+install -m 0644 doc/USAGE ${RPM_BUILD_ROOT}%{_mandir}/man1/q.1
+gzip ${RPM_BUILD_ROOT}%{_mandir}/man1/q.1
%files
%defattr(-,root,root,-)
-%doc README.markdown exampledatafile LICENSE THANKS AUTHORS
+%doc README.markdown doc/*
%{_bindir}/q
-%doc %_mandir/man1/%{name}.1.gz
+%doc %_mandir/man1/q.1.gz
%changelog
* Mon Mar 03 2014 Harel Ben-Attia <harelba@gmail.com> 1.3.0-1