Skip to content

Commit 00ec016

Browse files
committed
Move around and cleanup main directory
1 parent 9b72ae9 commit 00ec016

22 files changed

+201
-146
lines changed

build_command_line_linux.bash

-21
This file was deleted.

build_mac.bash

-34
This file was deleted.

build_mac_setup.py

-28
This file was deleted.

build_windows.bat

-29
This file was deleted.

command_line.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
pass
99

1010
from utils import zip_files, join_files, log, get_temp_dir
11-
from pycns import save_icns
11+
from image_utils.pycns import save_icns
1212
from pepy.pe import PEFile
1313

1414
import argparse

image_tool_build.bash

-2
This file was deleted.

image_tool_build.bat

-2
This file was deleted.

image_tools.py

-24
This file was deleted.

image_utils/__init__.py

Whitespace-only changes.

icns_info.py image_utils/icns_info.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import struct
2-
import image_utils
3-
import png
2+
import image_utils.image_utils as image_utils
3+
import image_utils.png as png
44
from PIL import Image
55
import os
66
from io import BytesIO
File renamed without changes.

png.py image_utils/png.py

File renamed without changes.

pycns.py image_utils/pycns.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from icns_info import ICNSHeader, icns_to_png
2-
from image_utils import Image
1+
from image_utils.icns_info import ICNSHeader, icns_to_png
2+
from image_utils.image_utils import Image
33
import sys
44

55
"""This module takes any image that is readable by PIL and exports it to an icns file.

icon.icns images/icon.icns

File renamed without changes.

icon.ico images/icon.ico

File renamed without changes.

icon.png images/icon.png

File renamed without changes.

main.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from PySide.QtNetwork import QHttp
1515
from PySide.QtCore import QUrl, QFile, QIODevice, QCoreApplication
1616

17-
from pycns import pngs_from_icns
17+
from image_utils.pycns import pngs_from_icns
1818
from command_line import CommandBase, logger, get_file
1919
from command_line import __version__ as __gui_version__
2020

Web2Exe.nsi scripts/Web2Exe.nsi

File renamed without changes.

scripts/build_command_line_linux.bash

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
2+
3+
README=""
4+
PROJ_DIR=$DIR
5+
6+
while [[ -z $README ]] && [[ $PROJ_DIR != "/" ]]; do
7+
README=$(find $PROJ_DIR -maxdepth 1 -name "README.md")
8+
9+
if [[ -z $README ]]; then
10+
PROJ_DIR="$(dirname $PROJ_DIR)"
11+
fi
12+
done
13+
14+
if [[ $PROJ_DIR == "/" ]]; then
15+
echo "No suitable project directory was found. Exiting."
16+
exit 1
17+
fi
18+
19+
BUILD_DIR="$PROJ_DIR/Web2ExeBuild"
20+
21+
## Remove old build directories
22+
rm -rf $PROJ_DIR/build $BUILD_DIR
23+
24+
VERSION=$(cat $PROJ_DIR/files/version.txt)
25+
26+
################# Build CMD Version ###################
27+
28+
pyinstaller --onefile --exclude-module PyQt5 --exclude-module PyQt4 \
29+
--hidden-import PIL.Jpeg2KImagePlugin \
30+
--hidden-import pkg_resources \
31+
--hidden-import PIL._imaging \
32+
--hidden-import configobj \
33+
--distpath $BUILD_DIR/Web2ExeLinux-CMD \
34+
-n web2exe-linux $PROJ_DIR/command_line.py
35+
36+
cp -rf $PROJ_DIR/files $BUILD_DIR/Web2ExeLinux-CMD/files
37+
38+
## Remove any unneeded files
39+
rm -rf $BUILD_DIR/Web2ExeLinux-CMD/files/downloads/*
40+
rm $BUILD_DIR/Web2ExeLinux-CMD/files/error.log \
41+
$BUILD_DIR/Web2ExeLinux-CMD/files/last_project_path.txt \
42+
$BUILD_DIR/Web2ExeLinux-CMD/files/recent_files.txt \
43+
$BUILD_DIR/Web2ExeLinux-CMD/files/compressors/upx-mac \
44+
$BUILD_DIR/Web2ExeLinux-CMD/files/compressors/upx-win.exe
45+
46+
################# Build GUI Version ###################
47+
48+
pyinstaller -F --exclude-module PyQt5 --exclude-module PyQt4 \
49+
--hidden-import PIL.Jpeg2KImagePlugin \
50+
--hidden-import configobj \
51+
--hidden-import PIL._imaging \
52+
--hidden-import pkg_resources \
53+
-n web2exe --distpath $BUILD_DIR/Web2ExeLinux $PROJ_DIR/main.py
54+
55+
## Copy the files directory over
56+
cp -rf $PROJ_DIR/files $BUILD_DIR/Web2ExeLinux/files
57+
58+
## Remove any unneeded files
59+
rm -rf $BUILD_DIR/Web2ExeLinux/files/downloads/*
60+
rm $BUILD_DIR/Web2ExeLinux/files/error.log \
61+
$BUILD_DIR/Web2ExeLinux/files/last_project_path.txt \
62+
$BUILD_DIR/Web2ExeLinux/files/recent_files.txt \
63+
$BUILD_DIR/Web2ExeLinux/files/compressors/upx-mac \
64+
$BUILD_DIR/Web2ExeLinux/files/compressors/upx-win.exe
65+
66+
67+
################# Zip and Upload to Github ###################
68+
69+
zip -r -9 $BUILD_DIR/Web2ExeLinux-CMD.zip $BUILD_DIR/Web2ExeLinux-CMD/*
70+
zip -r -9 $BUILD_DIR/Web2ExeLinux-${VERSION}.zip $BUILD_DIR/Web2ExeLinux
71+
72+
python3.4 $DIR/upload_release.py

scripts/build_mac.bash

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
2+
3+
README=""
4+
PROJ_DIR=$DIR
5+
6+
while [[ -z $README ]] && [[ $PROJ_DIR != "/" ]]; do
7+
README=$(find $PROJ_DIR -maxdepth 1 -name "README.md")
8+
9+
if [[ -z $README ]]; then
10+
PROJ_DIR="$(dirname $PROJ_DIR)"
11+
fi
12+
done
13+
14+
if [[ $PROJ_DIR == "/" ]]; then
15+
echo "No suitable project directory was found. Exiting."
16+
exit 1
17+
fi
18+
19+
BUILD_DIR="$PROJ_DIR/Web2ExeBuild"
20+
21+
## Remove old build directories
22+
rm -rf $PROJ_DIR/build $BUILD_DIR
23+
24+
VERSION=$(cat $PROJ_DIR/files/version.txt)
25+
26+
################# Build CMD Version ###################
27+
28+
pyinstaller --hidden-import PIL.Jpeg2KImagePlugin \
29+
--hidden-import configobj \
30+
--hidden-import pkg_resources \
31+
--distpath $BUILD_DIR/Web2ExeMac-CMD \
32+
--onefile -n web2exe-mac $PROJ_DIR/command_line.py
33+
34+
CMD_FILES_DIR=$BUILD_DIR/Web2ExeMac-CMD/files
35+
36+
cp -rf $PROJ_DIR/files $CMD_FILES_DIR
37+
38+
rm -rf $CMD_FILES_DIR/downloads/*
39+
rm $CMD_FILES_DIR/error.log \
40+
$CMD_FILES_DIR/last_project_path.txt \
41+
$CMD_FILES_DIR/recent_files.txt \
42+
$CMD_FILES_DIR/compressors/upx-linux-x64 \
43+
$CMD_FILES_DIR/compressors/upx-linux-x32 \
44+
$CMD_FILES_DIR/compressors/upx-win.exe
45+
46+
rm -rf $PROJ_DIR/build $PROJ_DIR/dist
47+
48+
################# Build GUI Version ###################
49+
50+
pyinstaller -w --hidden-import PIL.Jpeg2KImagePlugin \
51+
--hidden-import PyQt4 \
52+
--hidden-import PIL \
53+
--hidden-import configobj \
54+
--hidden-import pkg_resources \
55+
--distpath $BUILD_DIR/ \
56+
--onefile -n Web2Executable $PROJ_DIR/main.py
57+
58+
FILES_DIR=$BUILD_DIR/Web2Executable.app/Contents/MacOS/files
59+
60+
cp $PROJ_DIR/images/icon.icns $BUILD_DIR/Web2Executable.app/Contents/Resources/icon-windowed.icns
61+
cp -rf files $FILES_DIR
62+
63+
rm -rf $FILES_DIR/downloads/*
64+
rm $FILES_DIR/error.log \
65+
$FILES_DIR/last_project_path.txt \
66+
$FILES_DIR/recent_files.txt \
67+
$FILES_DIR/compressors/upx-linux-x64 \
68+
$FILES_DIR/compressors/upx-linux-x32 \
69+
$FILES_DIR/compressors/upx-win.exe
70+
71+
rm -rf $PROJ_DIR/build $PROJ_DIR/dist
72+
73+
################# Zip and Upload to Github ###################
74+
75+
/Applications/Keka.app/Contents/Resources/keka7z a -r \
76+
Web2ExeMac-CMD.zip $BUILD_DIR/Web2ExeMac-CMD
77+
78+
/Applications/Keka.app/Contents/Resources/keka7z a -r \
79+
Web2ExeMac-${VERSION}.zip $BUILD_DIR/Web2Executable.app
80+
81+
python3.4 $DIR/upload_release.py

scripts/build_windows.bat

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
rd /S /Q Web2ExeWin
2+
del *.zip
3+
call pyinstaller --onefile ^
4+
--hidden-import PIL.Jpeg2KImagePlugin ^
5+
--hidden-import configobj ^
6+
--hidden-import pkg_resources ^
7+
-i images\icon.ico ^
8+
--distpath Web2ExeWin-CMD ^
9+
-n web2exe-win command_line.py
10+
11+
rd /S /Q Web2ExeWin-CMD\files
12+
echo D | xcopy /s files Web2ExeWin-CMD\files
13+
14+
15+
call pyinstaller -w --onefile ^
16+
--hidden-import PIL.Jpeg2KImagePlugin ^
17+
--hidden-import pkg_resources ^
18+
--hidden-import configobj ^
19+
-i icon.ico ^
20+
--distpath Web2ExeWin -n Web2Exe main.py
21+
22+
echo D | xcopy /s files Web2ExeWin\files
23+
24+
del Web2ExeWin\files\compressors\upx-mac
25+
del Web2ExeWin\files\compressors\upx-linux-x64
26+
del Web2ExeWin\files\compressors\upx-linux-x32
27+
28+
del Web2ExeWin-CMD\files\compressors\upx-mac
29+
del Web2ExeWin-CMD\files\compressors\upx-linux-x64
30+
del Web2ExeWin-CMD\files\compressors\upx-linux-x32
31+
32+
makensis /V4 scripts/Web2Exe.nsi
33+
34+
set /p Version=<files\version.txt
35+
36+
7z a Web2ExeWin-%Version%.zip -r Web2ExeWin
37+
cd Web2ExeWin-CMD
38+
7z a ..\Web2ExeWin-CMD.zip -tzip -r *
39+
cd ..
40+
7z a Web2ExeWin-Setup.zip Web2Exe-Setup.exe
41+
42+
call python scripts/upload_release.py
File renamed without changes.

0 commit comments

Comments
 (0)