nixpkgs/pkgs/development/misc/windows-sdk/builder.sh
Eelco Dolstra c556a6ea46 * "ensureDir" -> "mkdir -p". "ensureDir" is a rather pointless
function, so obsolete it.

svn path=/nixpkgs/branches/stdenv-updates/; revision=31644
2012-01-18 20:16:00 +00:00

36 lines
691 B
Bash

source $stdenv/setup
mkdir -p $out
n=1
for p in $srcs; do
ln -s $p PSDK-FULL.$n.cab
n=$((n + 1))
done
mkdir tmp
cd tmp
cabextract ../PSDK-FULL.1.cab
mkdir tmp
cd tmp
for i in ../Setup/*.cab; do
cabextract $i
done
while read target; do
read source
echo "$source -> $target"
mkdir -p "$out/$(dirname "$target")"
cp "$source" "$out/$target"
done < $filemap
# Make DLLs and executables executable.
find $out \( -iname "*.dll" -o -iname "*.exe" -o -iname "*.config" \) -print0 | xargs -0 chmod +x
cat > $out/setup <<EOF
export PATH="$out/bin:\$PATH"
export LIB="$(cygpath -w -p "$out/lib");\$LIB"
export INCLUDE="$(cygpath -w -p "$out/include");\$INCLUDE"
EOF