[Buildroot] [PATCH] Add support for custom post-build script

Paul Archer ptarcher at gmail.com
Thu Jul 16 04:14:21 UTC 2009


Code seems fine by me. It will be useful for some people.

On Wed, Jul 15, 2009 at 7:21 PM, Daniel Mack<daniel at caiaq.de> wrote:
> What about this one?
>
>
> On Wed, Jul 08, 2009 at 10:46:58PM +0200, Daniel Mack wrote:
>> The config help text says it all:
>>
>>   Specify a script to be run after the build has finished and before
>>   the BR2 starts packing the files into selected packages.
>>
>>   This gives users the oportunity to do board-specific cleanups,
>>   add-ons and the like, so the generated files can be used directly
>>   without further processing.
>>
>>   The script is called with the target directory name as first and
>>   only argument. Make sure the exit code of that script is 0,
>>   otherwise make will stop after calling it.
>>
>> Signed-off-by: Daniel Mack <daniel at caiaq.de>
>> Cc: Sven Neumann <s.neumann at raumfeld.com>
>> ---
>>  Makefile         |    4 ++++
>>  target/Config.in |   15 +++++++++++++++
>>  2 files changed, 19 insertions(+), 0 deletions(-)
>>
>> diff --git a/Makefile b/Makefile
>> index 76dd2cd..dbeede5 100644
>> --- a/Makefile
>> +++ b/Makefile
>> @@ -360,6 +360,10 @@ endif
>>       find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIPCMD) 2>/dev/null || true
>>       $(TARGET_LDCONFIG) -r $(TARGET_DIR) 2>/dev/null
>>
>> +ifneq ($(BR2_ROOTFS_POST_BUILD_SCRIPT),"")
>> +     $(BR2_ROOTFS_POST_BUILD_SCRIPT) $(TARGET_DIR)
>> +endif
>> +
>>  ifeq ($(BR2_ENABLE_LOCALE_PURGE),y)
>>  LOCALE_WHITELIST=$(PROJECT_BUILD_DIR)/locales.nopurge
>>  LOCALE_NOPURGE=$(strip $(subst ",,$(BR2_ENABLE_LOCALE_WHITELIST)))
>> diff --git a/target/Config.in b/target/Config.in
>> index 87abbe6..dbdc2d6 100644
>> --- a/target/Config.in
>> +++ b/target/Config.in
>> @@ -12,6 +12,21 @@ config BR2_ROOTFS_SUFFIX
>>       help
>>         Add a custom string to the end of the root file system name.
>>
>> +config BR2_ROOTFS_POST_BUILD_SCRIPT
>> +     string "Custom script to run before packing files"
>> +     default ""
>> +     help
>> +       Specify a script to be run after the build has finished and before
>> +       the BR2 starts packing the files into selected packages.
>> +
>> +       This gives users the oportunity to do board-specific cleanups,
>> +       add-ons and the like, so the generated files can be used directly
>> +       without further processing.
>> +
>> +       The script is called with the target directory name as first and
>> +       only argument. Make sure the exit code of that script is 0,
>> +       otherwise make will stop after calling it.
>> +
>>  comment "filesystem for target device"
>>
>>  source "target/cramfs/Config.in"
>> --
>> 1.6.3.1
>>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
>



-- 
----
Regards
Paul Archer
ptarcher at gmail.com



More information about the buildroot mailing list