aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArsenShnurkov <Arsen.Shnurkov@gmail.com>2016-08-17 01:15:08 +0300
committerArsenShnurkov <Arsen.Shnurkov@gmail.com>2016-08-17 01:15:08 +0300
commita711cb20aecc680d13794d3df0590236efaeb73f (patch)
treefed66c2179554a0f493d29cf071f1d6d79ebdea0 /dev-dotnet/x-pagedlist
parent/usr/bin/replace comes with mariadb (diff)
downloaddotnet-a711cb20aecc680d13794d3df0590236efaeb73f.tar.gz
dotnet-a711cb20aecc680d13794d3df0590236efaeb73f.tar.bz2
dotnet-a711cb20aecc680d13794d3df0590236efaeb73f.zip
changes to .nuspec modification
Diffstat (limited to 'dev-dotnet/x-pagedlist')
-rw-r--r--dev-dotnet/x-pagedlist/x-pagedlist-1.24.0.23549-r201512120.ebuild35
1 files changed, 17 insertions, 18 deletions
diff --git a/dev-dotnet/x-pagedlist/x-pagedlist-1.24.0.23549-r201512120.ebuild b/dev-dotnet/x-pagedlist/x-pagedlist-1.24.0.23549-r201512120.ebuild
index 4b81ad4..09c3809 100644
--- a/dev-dotnet/x-pagedlist/x-pagedlist-1.24.0.23549-r201512120.ebuild
+++ b/dev-dotnet/x-pagedlist/x-pagedlist-1.24.0.23549-r201512120.ebuild
@@ -101,28 +101,27 @@ patch_nuspec_file()
if use nupkg; then
if use debug; then
DIR="Debug"
-FILES_STRING=`cat <<-EOF || die "${DIR} files at patch_nuspec_file()"
- <files> <!-- https://docs.nuget.org/create/nuspec-reference -->
- <file src="src/X.PagedList/bin/${DIR}/X.PagedList.dll" target="lib\net45\" />
- <file src="src/X.PagedList.Mvc/bin/${DIR}/X.PagedList.Mvc.dll" target="lib\net45\" />
- <file src="src/X.PagedList/bin/${DIR}/X.PagedList.dll.mdb" target="lib\net45\" />
- <file src="src/X.PagedList.Mvc/bin/${DIR}/X.PagedList.Mvc.dll.mdb" target="lib\net45\" />
- </files>
-EOF
-`
+ FILES_STRING=`sed 's/[\/&]/\\\\&/g' <<-EOF || die "escaping replacement string characters"
+ <files> <!-- https://docs.nuget.org/create/nuspec-reference -->
+ <file src="src/X.PagedList/bin/${DIR}/X.PagedList.dll" target="lib\net45\" />
+ <file src="src/X.PagedList.Mvc/bin/${DIR}/X.PagedList.Mvc.dll" target="lib\net45\" />
+ <file src="src/X.PagedList/bin/${DIR}/X.PagedList.dll.mdb" target="lib\net45\" />
+ <file src="src/X.PagedList.Mvc/bin/${DIR}/X.PagedList.Mvc.dll.mdb" target="lib\net45\" />
+ </files>
+ EOF
+ `
else
DIR="Release"
-FILES_STRING=`cat <<-EOF || die "${DIR} files at patch_nuspec_file()"
- <files> <!-- https://docs.nuget.org/create/nuspec-reference -->
- <file src="src/X.PagedList/bin/${DIR}/X.PagedList.dll" target="lib\net45\" />
- <file src="src/X.PagedList.Mvc/bin/${DIR}/X.PagedList.Mvc.dll" target="lib\net45\" />
- </files>
-EOF
-`
+ FILES_STRING=`sed 's/[\/&]/\\\\&/g' <<-EOF || die "escaping replacement string characters"
+ <files> <!-- https://docs.nuget.org/create/nuspec-reference -->
+ <file src="src/X.PagedList/bin/${DIR}/X.PagedList.dll" target="lib\net45\" />
+ <file src="src/X.PagedList.Mvc/bin/${DIR}/X.PagedList.Mvc.dll" target="lib\net45\" />
+ </files>
+ EOF
+ `
fi
- einfo ${FILES_STRING}
- sed -i 's#</package>#${FILES_STRING}</package>#' $1 || die "replace at patch_nuspec_file()"
+ sed -i 's/<\/package>/'"${FILES_STRING//$'\n'/\\$'\n'}"'\n&/g' $1 || die "escaping line endings"
fi
}