|
27 | 27 | my $app_directory = catdir($root, "resources", "app"); |
28 | 28 | my $perl_directory = catdir($root, "perl"); |
29 | 29 | my $bin_original = catdir($perl_directory, "bin"); |
30 | | -my $bin_compacted = catdir($perl_directory, "bin-compacted"); |
31 | 30 | my $lib_original = catdir($perl_directory, "lib"); |
32 | | -my $lib_compacted = catdir($perl_directory, "lib-compacted"); |
| 31 | + |
| 32 | +my $bin_compacted; |
| 33 | +my $lib_compacted; |
| 34 | + |
| 35 | +if ($ARGV[0] and $ARGV[0] =~ /^--AppImage$/) { |
| 36 | + $bin_compacted = catdir($root, "peb.app", "perl", "bin"); |
| 37 | + $lib_compacted = catdir($root, "peb.app", "perl", "lib"); |
| 38 | +} else { |
| 39 | + $bin_compacted = catdir($perl_directory, "bin-compacted"); |
| 40 | + $lib_compacted = catdir($perl_directory, "lib-compacted"); |
| 41 | +} |
33 | 42 |
|
34 | 43 | # Copying the Perl interpreter: |
35 | 44 | if ($Config{osname} !~ "MSWin32") { |
|
57 | 66 | print "Script Nr. $script_counter: $script\n"; |
58 | 67 |
|
59 | 68 | my $dependencies_hashref = |
60 | | - scan_deps (files => [$script], recurse => 3, compile => 'true'); |
| 69 | + scan_deps(files => [$script], recurse => 3, |
| 70 | + compile => 'true', warn_missing => 1); |
61 | 71 |
|
62 | 72 | my $module_counter; |
63 | 73 | while (my($partial_path, $module_name) = each(%{$dependencies_hashref})) { |
|
77 | 87 | } |
78 | 88 |
|
79 | 89 | # Rename Perl directories: |
80 | | -rename $bin_original, catdir($perl_directory, "bin-original"); |
81 | | -rename $bin_compacted, catdir($perl_directory, "bin"); |
| 90 | +if ($ARGV[0] and $ARGV[0] !~ /^--AppImage$/) { |
| 91 | + rename $bin_original, catdir($perl_directory, "bin-original"); |
| 92 | + rename $bin_compacted, catdir($perl_directory, "bin"); |
82 | 93 |
|
83 | | -rename $lib_original, catdir($perl_directory, "lib-original"); |
84 | | -rename $lib_compacted, catdir($perl_directory, "lib"); |
| 94 | + rename $lib_original, catdir($perl_directory, "lib-original"); |
| 95 | + rename $lib_compacted, catdir($perl_directory, "lib"); |
85 | 96 |
|
86 | | -# Remove backup directories if the script is started with the '--nobackup' flag. |
87 | | -if ($ARGV[0] and $ARGV[0] =~ /^--nobackup$/) { |
88 | | - rmtree(catdir($perl_directory, "bin-original")); |
89 | | - rmtree(catdir($perl_directory, "lib-original")); |
| 97 | + # Remove backup directories if the script is started with the '--no-backup' flag. |
| 98 | + if ($ARGV[0] and $ARGV[0] =~ /^--no-backup$/) { |
| 99 | + rmtree(catdir($perl_directory, "bin-original")); |
| 100 | + rmtree(catdir($perl_directory, "lib-original")); |
| 101 | + } |
90 | 102 | } |
91 | 103 |
|
92 | 104 | # Perl scripts recursive lister subroutine: |
|
0 commit comments