Commit Graph

27 Commits

Author SHA1 Message Date
TheAssassin d0a36af12c Fix deployExecutable, mk. 2 2018-06-15 15:02:24 +02:00
TheAssassin 83656ff656 Replace fts/dirent with boost::filesystem functionality 2018-06-14 21:29:01 +02:00
TheAssassin 7eb7c04ee4 Fix deployExecutable 2018-06-14 21:23:41 +02:00
TheAssassin 14a1702bb5 Show message when deployFile() is called by user 2018-06-13 17:48:57 +02:00
TheAssassin b0b2862cb4 Remove duplicate space in error message 2018-06-11 23:52:29 +02:00
TheAssassin 8209687bf8 Remove duplicate error message 2018-06-11 23:49:50 +02:00
TheAssassin 5bb8002a09 Improve copyFile 2018-06-11 23:43:21 +02:00
TheAssassin ee42183205 Add deployFile to AppDir class interface 2018-06-11 23:04:37 +02:00
TheAssassin 333c281c20 Add destination parameter to deployExecutable
Code is mostly shared with deployLibrary's destination code.
TODO: refactor: extract to separate function and use in both places
2018-06-11 23:00:28 +02:00
TheAssassin 5147620250 Add indentation to log output
Makes log output easier to read, and also shows the relations between
the libraries.
2018-06-08 14:49:30 +02:00
TheAssassin f13d87a88b Improve program flow 2018-06-08 14:20:59 +02:00
TheAssassin 204fb5bada Log library destination on deployment 2018-06-08 14:19:28 +02:00
TheAssassin fa2b463363 Calculate relative path from absolute paths
Seems to work without any kind of workarounds.
2018-06-08 11:36:18 +02:00
TheAssassin 437631b346 Remove obsolete debug message 2018-06-08 03:23:08 +02:00
TheAssassin 4a31ecb8b9 Allow setting destination directory in deployLibrary() 2018-06-08 03:06:18 +02:00
TheAssassin bc43814608 Use references instead of copying values 2018-06-03 12:52:59 +02:00
TheAssassin 54029b53b6 Deploy dependencies for existing files in AppDir 2018-06-03 03:24:29 +02:00
TheAssassin 96f77423d6 Remove util.h from public interface
It doesn't belong to the core namespace anyway.
2018-06-02 01:15:07 +02:00
TheAssassin 2bee994f53 Rename icons like <appname>_*.ext to <appname>.ext
This allows users to specify multiple icons like
-i app_res1.png -i app_res2.png -i [...]
linuxdeploy can sort them into the right directory structure, and
their name will be equal to the app name (which is most likely equal
to the Icon entry in the desktop file).
2018-06-01 21:52:43 +02:00
TheAssassin 3244f44b9a Don't overwrite existing files unless explicitly requested 2018-06-01 20:28:32 +02:00
TheAssassin aa345a3dfe Initialize all variables 2018-06-01 16:56:28 +02:00
TheAssassin 118b4f2ca2 Improve deployment efficiency
This commit introduces a "visited files" list that contains all files
that have already been processed by the deployment operations.
This is similar to the visited node lists many routing algorithms use,
e.g., Dijkstra and its derivatives like A*.
2018-06-01 15:27:08 +02:00
TheAssassin 2760ed2e8a Improve duplicates check efficiency
Use binary search instead of linear search.
2018-06-01 15:15:40 +02:00
TheAssassin f65ce9a2b1 Improve docs and initialization of containers 2018-06-01 15:12:26 +02:00
TheAssassin 563be1a14c Improve rpath handling 2018-06-01 15:02:05 +02:00