cabal sdist: plan C
This commit is contained in:
parent
8045991830
commit
6488278610
4 changed files with 9 additions and 15 deletions
8
Makefile
8
Makefile
|
@ -87,4 +87,12 @@ clean:
|
||||||
rm -rf doc/.ikiwiki html dist
|
rm -rf doc/.ikiwiki html dist
|
||||||
find . \( -name \*.o -or -name \*.hi \) -exec rm {} \;
|
find . \( -name \*.o -or -name \*.hi \) -exec rm {} \;
|
||||||
|
|
||||||
|
# Workaround for cabal sdist not running Setup hooks, so I cannot
|
||||||
|
# generate a file list there.
|
||||||
|
sdist: clean
|
||||||
|
@if [ ! -e git-annex.cabal.orig ]; then cp git-annex.cabal git-annex.cabal.orig; fi
|
||||||
|
@sed -e "s!\(Extra-Source-Files: \).*!\1$(shell find . -name .git -prune -or -not -name \\*.orig -type f -print)!i" < git-annex.cabal.orig > git-annex.cabal
|
||||||
|
@cabal sdist
|
||||||
|
@mv git-annex.cabal.orig git-annex.cabal
|
||||||
|
|
||||||
.PHONY: $(bins) test install
|
.PHONY: $(bins) test install
|
||||||
|
|
14
configure.hs
14
configure.hs
|
@ -17,7 +17,6 @@ tests =
|
||||||
, TestCase "curl" $ testCmd "curl" "curl --version >/dev/null"
|
, TestCase "curl" $ testCmd "curl" "curl --version >/dev/null"
|
||||||
, TestCase "bup" $ testCmd "bup" "bup --version >/dev/null"
|
, TestCase "bup" $ testCmd "bup" "bup --version >/dev/null"
|
||||||
, TestCase "gpg" $ testCmd "gpg" "gpg --version >/dev/null"
|
, TestCase "gpg" $ testCmd "gpg" "gpg --version >/dev/null"
|
||||||
, TestCase "unicode FilePath support" $ unicodeFilePath
|
|
||||||
] ++ shaTestCases [1, 256, 512, 224, 384]
|
] ++ shaTestCases [1, 256, 512, 224, 384]
|
||||||
|
|
||||||
shaTestCases :: [Int] -> [TestCase]
|
shaTestCases :: [Int] -> [TestCase]
|
||||||
|
@ -40,19 +39,6 @@ testCp k option = TestCase cmd $ testCmd k run
|
||||||
cmd = "cp " ++ option
|
cmd = "cp " ++ option
|
||||||
run = cmd ++ " " ++ testFile ++ " " ++ testFile ++ ".new"
|
run = cmd ++ " " ++ testFile ++ " " ++ testFile ++ ".new"
|
||||||
|
|
||||||
{- Checks if FilePaths contain decoded unicode, or not. The testdata
|
|
||||||
- directory contains a "unicode-test-ü" file; try to find the file,
|
|
||||||
- and see if the "ü" is encoded correctly.
|
|
||||||
-
|
|
||||||
- Note that the file is shipped with git-annex, rather than created,
|
|
||||||
- to avoid other potential unicode issues.
|
|
||||||
-}
|
|
||||||
unicodeFilePath :: Test
|
|
||||||
unicodeFilePath = do
|
|
||||||
fs <- getDirectoryContents "testdata"
|
|
||||||
let file = head $ filter (isInfixOf "unicode-test") fs
|
|
||||||
return $ Config "unicodefilepath" (BoolConfig $ isInfixOf "ü" file)
|
|
||||||
|
|
||||||
{- Pulls package version out of the changelog. -}
|
{- Pulls package version out of the changelog. -}
|
||||||
getVersion :: Test
|
getVersion :: Test
|
||||||
getVersion = do
|
getVersion = do
|
||||||
|
|
|
@ -7,6 +7,7 @@ Author: Joey Hess
|
||||||
Stability: Stable
|
Stability: Stable
|
||||||
Copyright: 2010-2011 Joey Hess
|
Copyright: 2010-2011 Joey Hess
|
||||||
License-File: GPL
|
License-File: GPL
|
||||||
|
Extra-Source-Files: use-make-sdist-instead
|
||||||
Homepage: http://git-annex.branchable.com/
|
Homepage: http://git-annex.branchable.com/
|
||||||
Build-type: Custom
|
Build-type: Custom
|
||||||
Category: Utility
|
Category: Utility
|
||||||
|
|
1
testdata/unicode-test-ö
vendored
1
testdata/unicode-test-ö
vendored
|
@ -1 +0,0 @@
|
||||||
hi
|
|
Loading…
Reference in a new issue