diff options
author | Harel Ben-Attia <harelba@gmail.com> | 2014-06-14 07:50:56 -0400 |
---|---|---|
committer | Harel Ben-Attia <harelba@gmail.com> | 2014-06-14 07:53:54 -0400 |
commit | 6225144e7670e7e502ff2eb0d2dd0170db780127 (patch) | |
tree | 2b48529ec89b2a21190e5bd689c1316d18815e27 /dist | |
parent | 22f8166cf8ed77b2daf3727f2419296282fa6270 (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-x | dist/create-rpm | 50 | ||||
-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 |