Split the big userguide package into one per language.

Splitting the almost 70 MiB userguide package into one package per
language at ~4.5 MiB saves time and space when installing/updating.

At the online tool that manages the user guide pages, we have to
make changes to fall back to the online page if you try to switch
to a language you haven't installed locally. See #9322.
This commit is contained in:
Humdinger
2015-10-25 10:20:51 +01:00
parent 96f94789c4
commit 7c088080ec
20 changed files with 607 additions and 7 deletions
+34 -1
View File
@@ -206,8 +206,41 @@ if [ IsOptionalHaikuImagePackageAdded WebPositive ] {
# Welcome
if [ IsOptionalHaikuImagePackageAdded Welcome ] {
AddPackageFilesToHaikuImage system : haiku_userguide.hpkg
AddPackageFilesToHaikuImage system : haiku_userguide_ca.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_de.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_en.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_es.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_fi.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_fr.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_hu.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_it.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_jp.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_pl.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_pt_BR.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_pt_PT.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_ru.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_sk.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_sv_SE.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_uk.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_userguide_zh_CN.hpkg
: nameFromMetaInfo ;
AddPackageFilesToHaikuImage system : haiku_welcome.hpkg : nameFromMetaInfo ;
AddSymlinkToHaikuImage home Desktop : /boot/system/bin/welcome
+250 -5
View File
@@ -1,9 +1,254 @@
local haikuUserGuidePackage = haiku_userguide.hpkg ;
HaikuPackage $(haikuUserGuidePackage) ;
# CA
local haikuUserGuidePackageCA = haiku_userguide_ca.hpkg ;
HaikuPackage $(haikuUserGuidePackageCA) ;
CopyDirectoryToPackage documentation : [ FDirName $(HAIKU_TOP) docs userguide ]
: userguide ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide ca ]
: ca ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackage) : haiku_userguide ;
BuildHaikuPackage $(haikuUserGuidePackageCA) : haiku_userguide_ca ;
# DE
local haikuUserGuidePackageDE = haiku_userguide_de.hpkg ;
HaikuPackage $(haikuUserGuidePackageDE) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide de ]
: ca ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackageDE) : haiku_userguide_de ;
# EN
local haikuUserGuidePackageEN = haiku_userguide_en.hpkg ;
HaikuPackage $(haikuUserGuidePackageEN) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide en ]
: en ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackageEN) : haiku_userguide_en ;
# ES
local haikuUserGuidePackageES = haiku_userguide_es.hpkg ;
HaikuPackage $(haikuUserGuidePackageES) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide es ]
: es ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackageES) : haiku_userguide_es ;
# FI
local haikuUserGuidePackageFI = haiku_userguide_fi.hpkg ;
HaikuPackage $(haikuUserGuidePackageFI) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide fi ]
: fi ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackageFI) : haiku_userguide_fi ;
# FR
local haikuUserGuidePackageFR = haiku_userguide_fr.hpkg ;
HaikuPackage $(haikuUserGuidePackageFR) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide fr ]
: fr ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackageFR) : haiku_userguide_fr ;
# HU
local haikuUserGuidePackageHU = haiku_userguide_hu.hpkg ;
HaikuPackage $(haikuUserGuidePackageHU) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide hu ]
: hu ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackageHU) : haiku_userguide_hu ;
# IT
local haikuUserGuidePackageIT = haiku_userguide_it.hpkg ;
HaikuPackage $(haikuUserGuidePackageIT) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide it ]
: it ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackageIT) : haiku_userguide_it ;
# JP
local haikuUserGuidePackageJP = haiku_userguide_jp.hpkg ;
HaikuPackage $(haikuUserGuidePackageJP) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide jp ]
: jp ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackageJP) : haiku_userguide_jp ;
# PL
local haikuUserGuidePackagePL = haiku_userguide_pl.hpkg ;
HaikuPackage $(haikuUserGuidePackagePL) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide pl ]
: pl ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackagePL) : haiku_userguide_pl ;
# PT_BR
local haikuUserGuidePackagePT_BR = haiku_userguide_pt_BR.hpkg ;
HaikuPackage $(haikuUserGuidePackagePT_BR) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide pt_BR ]
: pt_BR ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackagePT_BR) : haiku_userguide_pt_BR ;
# PT_PT
local haikuUserGuidePackagePT_PT = haiku_userguide_pt_PT.hpkg ;
HaikuPackage $(haikuUserGuidePackagePT_PT) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide pt_PT ]
: pt_PT ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackagePT_PT) : haiku_userguide_pt_PT ;
# RU
local haikuUserGuidePackageRU = haiku_userguide_ru.hpkg ;
HaikuPackage $(haikuUserGuidePackageRU) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide ru ]
: ru ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackageRU) : haiku_userguide_ru ;
# SK
local haikuUserGuidePackageSK = haiku_userguide_sk.hpkg ;
HaikuPackage $(haikuUserGuidePackageSK) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide sk ]
: sk ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackageSK) : haiku_userguide_sk ;
# SV_SE
local haikuUserGuidePackageSV_SE = haiku_userguide_sv_SE.hpkg ;
HaikuPackage $(haikuUserGuidePackageSV_SE) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide sv_SE ]
: sv_SE ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackageSV_SE) : haiku_userguide_sv_SE ;
# UK
local haikuUserGuidePackageUK = haiku_userguide_uk.hpkg ;
HaikuPackage $(haikuUserGuidePackageUK) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide uk ]
: uk ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackageUK) : haiku_userguide_uk ;
# ZH_CN
local haikuUserGuidePackageZH_CN = haiku_userguide_zh_CN.hpkg ;
HaikuPackage $(haikuUserGuidePackageZH_CN) ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide zh_CN ]
: zh_CN ;
CopyDirectoryToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide images ]
: images ;
AddFilesToPackage documentation userguide : [ FDirName $(HAIKU_TOP) docs userguide Haiku-doc.css ]
: Haiku-doc.css ;
SEARCH on userguide = [ FDirName $(HAIKU_TOP) data bin ] ;
AddFilesToPackage bin : userguide ;
BuildHaikuPackage $(haikuUserGuidePackageZH_CN) : haiku_userguide_zh_CN ;
+17 -1
View File
@@ -12,7 +12,23 @@ local packages = [ FFilterByBuildFeatures
haiku
haiku_devel
haiku_loader
haiku_userguide
haiku_userguide_ca
haiku_userguide_de
haiku_userguide_en
haiku_userguide_es
haiku_userguide_fi
haiku_userguide_fr
haiku_userguide_hu
haiku_userguide_it
haiku_userguide_jp
haiku_userguide_pl
haiku_userguide_pt_BR
haiku_userguide_pt_PT
haiku_userguide_ru
haiku_userguide_sk
haiku_userguide_sv_SE
haiku_userguide_uk
haiku_userguide_zh_CN
haiku_welcome
makefile_engine
netfs@!x86_64
@@ -0,0 +1,18 @@
name haiku_userguide_ca
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_ca=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_de
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_de=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_en
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_en=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_es
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_es=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_fi
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_fi=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_fr
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_fr=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_hu
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_hu=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_it
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_it=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_jp
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_jp=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_pl
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_pl=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_pt_BR
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_pt_BR=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_pt_PT
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_pt_PT=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_ru
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_ru=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_sk
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_sk=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_sv_SE
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_sv_SE=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_uk
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_uk=%HAIKU_VERSION%
}
requires {
}
@@ -0,0 +1,18 @@
name haiku_userguide_zh_CN
version %HAIKU_VERSION%
architecture any
summary "The Haiku user documentation"
description "The Haiku user documentation."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2015 Haiku, Inc. et al"
licenses MIT
provides {
haiku_userguide_zh_CN=%HAIKU_VERSION%
}
requires {
}