From bc4f6d9b60eec1b3902a0ce1c90bf1d35432d679 Mon Sep 17 00:00:00 2001
From: Oleksii Shevchuk
Date: Wed, 5 Jul 2017 13:11:03 +0300
Subject: [PATCH] Make sure bundles always build / windows
---
client/sources/buildenv.sh | 76 ++++++++++++++++++++------------------
1 file changed, 41 insertions(+), 35 deletions(-)
diff --git a/client/sources/buildenv.sh b/client/sources/buildenv.sh
index b0bab293..551da3c0 100755
--- a/client/sources/buildenv.sh
+++ b/client/sources/buildenv.sh
@@ -24,21 +24,54 @@ PACKAGES="$PACKAGES mss pyaudio https://github.com/secdev/scapy/archive/master.z
BUILDENV=${1:-`pwd`/buildenv}
-if [ -f $BUILDENV/.ready ]; then
- echo "Buildenv at $BUILDENV already prepared"
- exit 0
-fi
-
-exec < /dev/null
-
WINE=${WINE:-wine}
WINE32="$BUILDENV/win32"
WINE64="$BUILDENV/win64"
DOWNLOADS="$BUILDENV/downloads"
+create_templates() {
+ TEMPLATES=`readlink -f ../../pupy/payload_templates`
+
+ cd $WINE32/drive_c/Python27
+ rm -f ${TEMPLATES}/windows-x86.zip
+ for dir in Lib DLLs; do
+ cd $dir
+ zip -q -y \
+ -x "*.a" -x "*.o" -x "*.whl" -x "*.txt" -x "*.py" -x "*.pyc" -x "*.chm" \
+ -x "*test/*" -x "*tests/*" -x "*examples/*" -x "pythonwin/*" \
+ -x "idlelib/*" -x "lib-tk/*" -x "tk*" -x "tcl*" \
+ -x "*.egg-info/*" -x "*.dist-info/*" -x "*.exe" \
+ -r9 ${TEMPLATES}/windows-x86.zip .
+ cd -
+ done
+
+ cd $WINE64/drive_c/Python27
+ rm -f ${TEMPLATES}/windows-amd64.zip
+
+ for dir in Lib DLLs; do
+ cd $dir
+ zip -q -y \
+ -x "*.a" -x "*.o" -x "*.whl" -x "*.txt" -x "*.py" -x "*.pyc" -x "*.chm" \
+ -x "*test/*" -x "*tests/*" -x "*examples/*" -x "pythonwin/*" \
+ -x "idlelib/*" -x "lib-tk/*" -x "tk*" -x "tcl*" \
+ -x "*.egg-info/*" -x "*.dist-info/*" -x "*.exe" \
+ -r9 ${TEMPLATES}/windows-amd64.zip .
+ cd -
+ done
+}
+
+if [ -f $BUILDENV/.ready ]; then
+ echo "Buildenv at $BUILDENV already prepared"
+ create_templates
+ exit 0
+fi
+
+
MINGW64=${MINGW64:-x86_64-w64-mingw32-g++}
MINGW32=${MINGW32:-i686-w64-mingw32-g++}
+exec < /dev/null
+
WINPTY=../../pupy/external/winpty
mkdir -p "$BUILDENV"
@@ -205,35 +238,8 @@ mv ${WINPTY}/build/winpty.dll ${BUILDENV}/win64/drive_c/Python27/DLLs/
echo "[+] Creating bundles"
-TEMPLATES=`readlink -f ../../pupy/payload_templates`
-
OPWD=`pwd`
-cd $WINE32/drive_c/Python27
-rm -f ${TEMPLATES}/windows-x86.zip
-for dir in Lib DLLs; do
- cd $dir
- zip -q -y \
- -x "*.a" -x "*.o" -x "*.whl" -x "*.txt" -x "*.py" -x "*.pyc" -x "*.chm" \
- -x "*test/*" -x "*tests/*" -x "*examples/*" -x "pythonwin/*" \
- -x "idlelib/*" -x "lib-tk/*" -x "tk*" -x "tcl*" \
- -x "*.egg-info/*" -x "*.dist-info/*" -x "*.exe" \
- -r9 ${TEMPLATES}/windows-x86.zip .
- cd -
-done
-
-cd $WINE64/drive_c/Python27
-rm -f ${TEMPLATES}/windows-amd64.zip
-
-for dir in Lib DLLs; do
- cd $dir
- zip -q -y \
- -x "*.a" -x "*.o" -x "*.whl" -x "*.txt" -x "*.py" -x "*.pyc" -x "*.chm" \
- -x "*test/*" -x "*tests/*" -x "*examples/*" -x "pythonwin/*" \
- -x "idlelib/*" -x "lib-tk/*" -x "tk*" -x "tcl*" \
- -x "*.egg-info/*" -x "*.dist-info/*" -x "*.exe" \
- -r9 ${TEMPLATES}/windows-amd64.zip .
- cd -
-done
+create_templates
touch $BUILDENV/.ready