Projects
Infrastructure
phabricator-extension-sprint
update.sh
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File update.sh of Package phabricator-extension-sprint
#!/bin/bash function usage() { echo "Usage: $0 [--with-fedora-review]" exit 0 } package=$(rpmspec --query --queryformat="%{NAME}\n" *.spec | head -n 1) fedora_copr=0 fedora_review=0 copr_wait_opt="--nowait" while [ $# -gt 0 ]; do case $1 in --wait) copr_wait_opt="" shift ;; --with-fedora-copr) fedora_copr=1 shift ;; --with-fedora-review) fedora_review=1 shift ;; *) usage ;; esac done if [ ! -d "phabricator-extensions-Sprint.git" ]; then git clone -b wmf/stable https://github.com/wikimedia/phabricator-extensions-Sprint.git phabricator-extensions-Sprint.git pushd phabricator-extensions-Sprint.git else pushd phabricator-extensions-Sprint.git git remote set-url origin https://github.com/wikimedia/phabricator-extensions-Sprint.git git fetch origin git reset --hard origin/wmf/stable git clean -d -f -x fi current_version=$(grep "%global git_full_version_hash" ../${package}.spec | awk '{print $3}') git_short_version_hash=$(git rev-parse --short HEAD) git_full_version_hash=$(git rev-parse HEAD) commitepoch=$(git log HEAD^1..HEAD --oneline --format=%ct | head -n 1) commitdate=$(date +%Y%m%d --date @${commitepoch}) month_behind=$(date +%Y%m%d --date @$(( ${commitepoch} - ( 31 * 24 * 3600 ) ))) month_ahead=$(date +%Y%m%d --date @$(( ${commitepoch} + ( 31 * 24 * 3600 ) ))) popd if [ ! -f phabricator-extensions-Sprint-${git_full_version_hash}.tar.gz ]; then rm -rf phabricator-extensions-Sprint-*.tar.gz wget --content-disposition https://github.com/wikimedia/phabricator-extensions-Sprint/archive/${git_full_version_hash}.tar.gz#/phabricator-extensions-Sprint-${git_full_version_hash}.tar.gz fi sed -i -r \ -e "s/git_short_version_hash .*$/git_short_version_hash ${git_short_version_hash}/g" \ -e "s/git_full_version_hash .*$/git_full_version_hash ${git_full_version_hash}/g" \ -e "s/revision_date [0-9]+$/revision_date ${commitdate}/g" \ ${package}.spec if [ "${package}" == "arcanist" ]; then sed -i -r \ -e "s/Requires:(\s+)arcanist\(libphutil\) >= 0\.[0-9]+/Requires:\1arcanist\(libphutil\) >= 0\.${month_behind}/g" \ -e "s/Requires:(\s+)arcanist\(libphutil\) <= 0\.[0-9]+/Requires:\1arcanist\(libphutil\) <= 0\.${month_ahead}/g" \ ${package}.spec elif [ "${package}" == "phabricator" ]; then sed -i -r \ -e "s/Requires:(\s+)arcanist >= 0\.[0-9]+/Requires:\1arcanist >= 0\.${month_behind}/g" \ -e "s/Requires:(\s+)arcanist <= 0\.[0-9]+/Requires:\1arcanist <= 0\.${month_ahead}/g" \ -e "s/Requires:(\s+)phabricator\(libphutil\) >= 0\.[0-9]+/Requires:\1phabricator\(libphutil\) >= 0\.${month_behind}/g" \ -e "s/Requires:(\s+)phabricator\(libphutil\) <= 0\.[0-9]+/Requires:\1phabricator\(libphutil\) <= 0\.${month_ahead}/g" \ ${package}.spec fi if [ "${git_full_version_hash}" != "${current_version}" ]; then rpmdev-bumpspec \ --new="0.${commitdate}.git${git_short_version_hash}" \ --comment "Promote Week #$(date +'%V %Y' --date ${commitdate})" \ ${package}.spec else rpmdev-bumpspec \ --comment "Rebuild" \ ${package}.spec fi # Thanks, rpmdev-bumpspec ... sed -i -r \ -e "s/^Version:(\s+).*$/Version:\10.%{revision_date}.git%{git_short_version_hash}/g" \ ${package}.spec rm -rf *.src.rpm if [ -d .osc/ ]; then osc ar osc build --no-verify CentOS_7 ${package}.spec && \ rm -rf review-${package}/ ${package}-*.src.rpm && \ cp /var/tmp/build-root/CentOS_7-x86_64/home/abuild/rpmbuild/SRPMS/${package}-*.src.rpm . || exit 1 fi if [ ${fedora_review} -eq 1 ]; then fedora-review --verbose -n ${package} fi if [ ${fedora_copr} -eq 1 ]; then test -f ${package}-*.src.rpm || \ rpmbuild --define "_srcdir $(pwd)" --define "_sourcedir $(pwd)" -bs ${package}.spec copr-cli build ${copr_wait_opt} phabricator *.src.rpm fi
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.