* Copy licenses to the image (/etc/licenses).

* Whenever unzipping a zip archive to the image, we do first check, if
  it contains an .OptionalPackageDescription file. If so, its contents
  is appended to AboutSystem's "COPYRIGHTS" attribute, which will cause
  the respective info to be shown in the about view.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25050 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2008-04-19 15:55:54 +00:00
parent b14a49c9bd
commit eecbf4e78e
2 changed files with 37 additions and 10 deletions
+6
View File
@@ -406,6 +406,11 @@ AddDirectoryToHaikuImage home config settings printers Preview
AddDirectoryToHaikuImage home config settings printers "Save as PDF" AddDirectoryToHaikuImage home config settings printers "Save as PDF"
: home-config-settings-printers-save-as-pdf.rdef ; : home-config-settings-printers-save-as-pdf.rdef ;
# licenses
CopyDirectoryToHaikuImage beos etc
: [ FDirName $(HAIKU_TOP) data etc licenses ]
: licenses : -x .svn ;
#pragma mark - Optional Packages #pragma mark - Optional Packages
@@ -456,6 +461,7 @@ AddVariableToScript $(script) : addBuildCompatibilityLibDir
: $(HOST_ADD_BUILD_COMPATIBILITY_LIB_DIR) ; : $(HOST_ADD_BUILD_COMPATIBILITY_LIB_DIR) ;
AddVariableToScript $(script) : dontClearImage : $(HAIKU_DONT_CLEAR_IMAGE) ; AddVariableToScript $(script) : dontClearImage : $(HAIKU_DONT_CLEAR_IMAGE) ;
AddVariableToScript $(script) : updateOnly : [ IsUpdateHaikuImageOnly ] ; AddVariableToScript $(script) : updateOnly : [ IsUpdateHaikuImageOnly ] ;
AddTargetVariableToScript $(script) : <build>addattr ;
AddTargetVariableToScript $(script) : <build>bfs_shell : bfsShell ; AddTargetVariableToScript $(script) : <build>bfs_shell : bfsShell ;
AddTargetVariableToScript $(script) : <build>fs_shell_command : fsShellCommand ; AddTargetVariableToScript $(script) : <build>fs_shell_command : fsShellCommand ;
AddTargetVariableToScript $(script) : <build>copyattr ; AddTargetVariableToScript $(script) : <build>copyattr ;
+31 -10
View File
@@ -13,6 +13,7 @@
# dontClearImage # dontClearImage
# isVMwareImage # isVMwareImage
# #
# addattr
# bfsShell # bfsShell
# copyattr # copyattr
# fsShellCommand # fsShellCommand
@@ -66,21 +67,29 @@ unzipFile()
echo "Unzipping $zipFile ..." echo "Unzipping $zipFile ..."
if [ $isImage ]; then unzipDir=$tmpDir/unzip
unzipDir=$tmpDir/unzip $rmAttrs -rf "$unzipDir"
$rmAttrs -rf "$unzipDir" mkdir -p "$unzipDir"
mkdir -p "$unzipDir"
$unzip -q -d "$unzipDir" "$zipFile" $unzip -q -d "$unzipDir" "$zipFile"
$cp -r "${sPrefix}$unzipDir/." "${tPrefix}$targetUnzipDir"
$rmAttrs -rf "$unzipDir" if [ -f $unzipDir/.OptionalPackageDescription ]; then
else cat $unzipDir/.OptionalPackageDescription >> $copyrightsFile
$unzip -q -o -d "${tPrefix}$targetUnzipDir" "${sPrefix}$zipFile" echo >> $copyrightsFile
rm $unzipDir/.OptionalPackageDescription
fi fi
$cp -r "${sPrefix}$unzipDir/." "${tPrefix}$targetUnzipDir"
$rmAttrs -rf "$unzipDir"
} }
mkdir -p $tmpDir
copyrightsFile=$tmpDir/copyrights
$rmAttrs -f $copyrightsFile
# create the image and mount it # create the image and mount it
if [ $isImage ]; then if [ $isImage ]; then
echo echo
@@ -139,7 +148,6 @@ if [ ! $updateOnly ]; then
$rm -rf $mimeDBDest $rm -rf $mimeDBDest
$mkdir -p $mimeDBDest $mkdir -p $mimeDBDest
mkdir -p $tmpDir
mimeTmpDir=$tmpDir/mime mimeTmpDir=$tmpDir/mime
mimeDBTmpDir=$tmpDir/mime/db mimeDBTmpDir=$tmpDir/mime/db
mimeTmpIndex=0 mimeTmpIndex=0
@@ -182,6 +190,19 @@ if [ ! $updateOnly ]; then
fi # ! updateOnly fi # ! updateOnly
# add the concatenated copyrights as an attribute to AboutSystem
if [ ! $updateOnly ]; then
if [ -f $copyrightsFile ]; then
copyrightAttrs=$tmpDir/copyrightAttrs
$rmAttrs -f $copyrightAttrs
touch $copyrightAttrs
$addattr -f $copyrightsFile COPYRIGHTS $copyrightAttrs
$copyAttrs ${sPrefix}$copyrightAttrs ${tPrefix}beos/apps/AboutSystem
fi
fi
# unmount # unmount
if [ $isImage ]; then if [ $isImage ]; then
echo "Unmounting ..." echo "Unmounting ..."