blob: f77cb9481f85b940a32c006545c78136127f49a8 [file] [log] [blame]
#!/bin/sh
# Recreate msysGit-netinstall-$VERSION.exe
test -z "$1" && {
echo "Usage: $0 <version> [<msysgitbranch> [<4msysgitbranch>]]"
exit 1
}
MSYSGITBRANCH="$2"
test -z "$MSYSGITBRANCH" && MSYSGITBRANCH=master
FOURMSYSGITBRANCH="$3"
TARGET="$HOME"/msysGit-netinstall-"$1".exe
TMPDIR=/tmp/installer-tmp
OPTS7="-m0=lzma -mx=9 -md=64M"
TMPPACK=/tmp.7z
SHARE=/share/msysGit/net
test ! -d "$TMPDIR" || rm -rf "$TMPDIR" || exit
mkdir "$TMPDIR" &&
cd "$TMPDIR" &&
(cd .. && test ! -f "$TMPPACK" || rm "$TMPPACK") &&
echo "Copying files" &&
sed 's/\r//g' "$SHARE"/fileList.txt |
(cd / && tar -c --file=- --files-from=-; echo $? > /tmp/exitstatus) |
tar xvf - &&
test 0 = "$(cat /tmp/exitstatus)" &&
sed 's/\r//g' "$SHARE"/fileList-mingw.txt |
(cd /mingw && tar -c --file=- --files-from=-;
echo $? > /tmp/exitstatus) |
tar xvf - &&
test 0 = "$(cat /tmp/exitstatus)" &&
strip bin/*.exe libexec/git-core/*.exe &&
mkdir etc &&
cp "$SHARE"/gitconfig etc/ &&
if test -d /etc/profile.d
then
cp -R /etc/profile.d ./
fi &&
sed -e "s|@@MSYSGITBRANCH@@|$MSYSGITBRANCH|g" \
-e "s|@@FOURMSYSGITBRANCH@@|$FOURMSYSGITBRANCH|g" \
< "$SHARE"/setup-msysgit.sh > setup-msysgit.sh &&
echo "Creating archive" &&
cd .. &&
/share/7-Zip/7za.exe a $OPTS7 "$TMPPACK" installer-tmp &&
(cat /share/7-Zip/7zSD.sfx &&
echo ';!@Install@!UTF-8!' &&
echo 'Title="msysGit-netinstall: MinGW Git + MSys DevEnv installation"' &&
echo 'BeginPrompt="This archive contains the minimal system needed to\nbootstrap the latest MinGW Git and MSys environment"' &&
echo 'CancelPrompt="Do you want to cancel MSysGit installation?"' &&
echo 'ExtractDialogText="Please, wait..."' &&
echo 'ExtractPathText="Where do you want to install MSysGit?"' &&
echo 'ExtractTitle="Extracting..."' &&
echo 'GUIFlags="8+32+64+256+4096"' &&
echo 'GUIMode="1"' &&
echo 'InstallPath="C:\\msysgit"' &&
echo 'OverwriteMode="2"' &&
echo 'RunProgram="\"%%T\installer-tmp\bin\sh.exe\" /setup-msysgit.sh"' &&
echo 'Delete="%%T\installer-tmp"' &&
echo 'RunProgram="\"%%T\bin\sh.exe\" --login -i"' &&
echo ';!@InstallEnd@!' &&
cat "$TMPPACK") > "$TARGET" &&
echo "Success! You'll find the new installer at \"$TARGET\"." &&
rm $TMPPACK