add cabal-tweak-flag script for toggling flag default
This commit is contained in:
parent
4add3928b3
commit
6af89aa214
50
cabal-tweak-flag
Executable file
50
cabal-tweak-flag
Executable file
@ -0,0 +1,50 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
# support "$0 FLAG NEW" when no upstream default
|
||||||
|
|
||||||
|
set -e +x
|
||||||
|
|
||||||
|
USAGE="Usage: $0 FLAG OLD NEW"
|
||||||
|
|
||||||
|
if [ $# -ne 3 ]; then
|
||||||
|
echo "$USAGE"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
FLAG=$1
|
||||||
|
OLD=$2
|
||||||
|
NEW=$3
|
||||||
|
|
||||||
|
if [ "$OLD" = "$NEW" ]; then
|
||||||
|
echo "Old and new value can't be the same!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
CABALFILE=$(ls *.cabal)
|
||||||
|
|
||||||
|
if [ $(echo $CABALFILE | wc -w) -ne 1 ]; then
|
||||||
|
echo "There needs to be one .cabal file in the current dir!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! grep -q -i "^flag *$FLAG" $CABALFILE; then
|
||||||
|
echo "$CABALFILE does have flag $FLAG"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! grep -A3 -i "^flag *$FLAG" $CABALFILE | grep -q -i "default:"; then
|
||||||
|
echo "$CABALFILE: $FLAG flag might not have a default"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! grep -A3 -i "^flag *$FLAG" $CABALFILE | grep -q -i "default: *$OLD"; then
|
||||||
|
echo "$CABALFILE: $FLAG flag already defaults to $NEW"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f $CABALFILE.orig ]; then
|
||||||
|
BACKUP=.orig
|
||||||
|
fi
|
||||||
|
|
||||||
|
sed -i$BACKUP -e "/[Ff]lag *$FLAG/,/[Dd]efault: *$OLD/ s/\([Dd]efault: *\)$OLD/\1$NEW/" $CABALFILE
|
@ -6,7 +6,7 @@
|
|||||||
#%%global without_hscolour 1
|
#%%global without_hscolour 1
|
||||||
|
|
||||||
Name: ghc-rpm-macros
|
Name: ghc-rpm-macros
|
||||||
Version: 0.97.4
|
Version: 0.97.5
|
||||||
Release: 1%{?dist}
|
Release: 1%{?dist}
|
||||||
Summary: Macros for building packages for GHC
|
Summary: Macros for building packages for GHC
|
||||||
|
|
||||||
@ -23,6 +23,7 @@ Source1: COPYING
|
|||||||
Source2: AUTHORS
|
Source2: AUTHORS
|
||||||
Source3: ghc-deps.sh
|
Source3: ghc-deps.sh
|
||||||
Source4: cabal-tweak-dep-ver
|
Source4: cabal-tweak-dep-ver
|
||||||
|
Source5: cabal-tweak-flag
|
||||||
Requires: redhat-rpm-config
|
Requires: redhat-rpm-config
|
||||||
%if %{undefined without_hscolour}
|
%if %{undefined without_hscolour}
|
||||||
BuildRequires: redhat-rpm-config
|
BuildRequires: redhat-rpm-config
|
||||||
@ -51,6 +52,7 @@ install -p -D -m 0644 %{SOURCE0} ${RPM_BUILD_ROOT}/%{macros_file}
|
|||||||
install -p -D -m 0755 %{SOURCE3} %{buildroot}/%{_prefix}/lib/rpm/ghc-deps.sh
|
install -p -D -m 0755 %{SOURCE3} %{buildroot}/%{_prefix}/lib/rpm/ghc-deps.sh
|
||||||
|
|
||||||
install -p -D -m 0755 %{SOURCE4} %{buildroot}/%{_bindir}/cabal-tweak-dep-ver
|
install -p -D -m 0755 %{SOURCE4} %{buildroot}/%{_bindir}/cabal-tweak-dep-ver
|
||||||
|
install -p -D -m 0755 %{SOURCE5} %{buildroot}/%{_bindir}/cabal-tweak-flag
|
||||||
|
|
||||||
# this is why this package is now arch-dependent:
|
# this is why this package is now arch-dependent:
|
||||||
# turn off shared libs and dynamic linking on secondary archs
|
# turn off shared libs and dynamic linking on secondary archs
|
||||||
@ -69,9 +71,13 @@ EOF
|
|||||||
%config(noreplace) %{macros_file}
|
%config(noreplace) %{macros_file}
|
||||||
%{_prefix}/lib/rpm/ghc-deps.sh
|
%{_prefix}/lib/rpm/ghc-deps.sh
|
||||||
%{_bindir}/cabal-tweak-dep-ver
|
%{_bindir}/cabal-tweak-dep-ver
|
||||||
|
%{_bindir}/cabal-tweak-flag
|
||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Dec 3 2012 Jens Petersen <petersen@redhat.com> - 0.97.5-1
|
||||||
|
- add cabal-tweak-flag script for toggling flag default
|
||||||
|
|
||||||
* Sat Nov 17 2012 Jens Petersen <petersen@redhat.com> - 0.97.4-1
|
* Sat Nov 17 2012 Jens Petersen <petersen@redhat.com> - 0.97.4-1
|
||||||
- enable hscolour again
|
- enable hscolour again
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user