Skip to content

Commit a76bc03

Browse files
committed
Merge pull request #32 from probonopd/feature/wizardless_commands
Added wizardless commands (pack and unpack)
2 parents 09e0157 + 364f271 commit a76bc03

File tree

2 files changed

+51
-3
lines changed

2 files changed

+51
-3
lines changed

AppImageAssistant.AppDir/AppImageAssistant

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,48 @@ import xdgappdir
4646
import commands
4747
import threading
4848
import glob
49+
import colors
50+
51+
def usage():
52+
print "Usage:"
53+
print " ", colors.BOLD, "--pack, --package", colors.END, "<input AppDir>", "<output AppImage>"
54+
print " "*6, "Create an AppImage from an AppDir"
55+
print " ", colors.BOLD, "--unpack, --extract", colors.END, "<input AppImage>", "<output AppDir>"
56+
print " "*6, "Extract an AppImage to an AppDir"
57+
print " ", colors.BOLD, "-h, --help", colors.END
58+
print " "*6, "Show this help message"
59+
print " ", colors.BOLD, "<no arguments>", colors.END
60+
print " "*6, "Start AppImage creation wizard"
61+
62+
for arg in sys.argv:
63+
if arg in ["--pack", "--package"]:
64+
if len(sys.argv) < 4:
65+
usage()
66+
elif not os.path.exists(sys.argv[2]):
67+
print sys.argv[2], "doesn't exist"
68+
elif not os.path.isdir(sys.argv[2]):
69+
print sys.argv[2], "is not a directory"
70+
elif os.path.exists(sys.argv[3]):
71+
print sys.argv[3], "already exists"
72+
else:
73+
os.system(os.path.dirname(__file__) + "/package '%s' '%s'" % (sys.argv[2], sys.argv[3]))
74+
exit(0)
75+
elif arg in ["--unpack", "--extract"]:
76+
if len(sys.argv) < 4:
77+
usage()
78+
elif not os.path.exists(sys.argv[2]):
79+
print sys.argv[2], "doesn't exist"
80+
elif not os.path.isfile(sys.argv[2]):
81+
print sys.argv[2], "is not a file"
82+
elif os.path.exists(sys.argv[3]):
83+
print sys.argv[3], "already exists"
84+
else:
85+
os.system(os.path.dirname(__file__) + "/extract '%s' '%s'" % (sys.argv[2], sys.argv[3]))
86+
exit(0)
87+
elif arg in ["-h", "--help"]:
88+
usage()
89+
exit(0)
4990

50-
if len(sys.argv) == 3:
51-
os.system(os.path.dirname(__file__) + "/package %s %s" % (sys.argv[1], sys.argv[2]))
52-
exit(0)
5391

5492
import gtk, vte
5593
import xdgappdir # bundled with this app

AppImageAssistant.AppDir/colors.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
PURPLE = '\033[95m'
2+
CYAN = '\033[96m'
3+
DARKCYAN = '\033[36m'
4+
BLUE = '\033[94m'
5+
GREEN = '\033[92m'
6+
YELLOW = '\033[93m'
7+
RED = '\033[91m'
8+
BOLD = '\033[1m'
9+
UNDERLINE = '\033[4m'
10+
END = '\033[0m'

0 commit comments

Comments
 (0)