Browse Source

zh_CN: Automatically translate release date

Then we don't need to manually resolve "conflict" of general.ent.
Xi Ruoyao 6 năm trước cách đây
mục cha
commit
fb1d418f85
4 tập tin đã thay đổi với 23 bổ sung2 xóa
  1. 1 0
      .gitignore
  2. 4 1
      Makefile
  3. 1 1
      general-orig.ent
  4. 17 0
      translate-date.sh

+ 1 - 0
.gitignore

@@ -3,3 +3,4 @@ lfs-bootscripts-*.bz2
 render
 *.swp
 packages-cn.ent
+general.ent

+ 4 - 1
Makefile

@@ -133,7 +133,10 @@ tmpdir:
 packages-cn.ent: packages.ent translate-packages-ent.sh
 	./translate-packages-ent.sh packages.ent packages-cn.ent
 
-validate: tmpdir packages-cn.ent
+general.ent: general-orig.ent translate-date.sh
+	./translate-date.sh general-orig.ent general.ent
+
+validate: tmpdir packages-cn.ent general.ent
 	@echo "Processing bootscripts..."
 	$(Q)bash process-scripts.sh
 

+ 1 - 1
general.ent → general-orig.ent

@@ -7,7 +7,7 @@
 <!ENTITY short-versiond  "systemd">
 <!ENTITY generic-versiond "systemd"> 
 
-<!ENTITY releasedate     "2019 年 2 月 25 日">
+<!ENTITY releasedate     "February 25, 2019">
 
 <!ENTITY copyrightdate   "1999-2019"><!-- jhalfs needs a literal dash, not &ndash; -->
 <!ENTITY milestone       "8.4">

+ 17 - 0
translate-date.sh

@@ -0,0 +1,17 @@
+#!/bin/sh
+
+# usage: translate-general-ent.sh general.ent general-cn.ent
+
+sed -e '/releasedate/s@"\([A-Za-z]*\) \([0-9]*\), \([0-9]*\)"@"\3 年 \1 月 \2 日"@' \
+	-e '/releasedate/s@Jan[a-z]*@1@' \
+	-e '/releasedate/s@Feb[a-z]*@2@' \
+	-e '/releasedate/s@May[a-z]*@3@' \
+	-e '/releasedate/s@Mar[a-z]*@4@' \
+	-e '/releasedate/s@Apr[a-z]*@5@' \
+	-e '/releasedate/s@Jun[a-z]*@6@' \
+	-e '/releasedate/s@Jul[a-z]*@7@' \
+	-e '/releasedate/s@Aug[a-z]*@8@' \
+	-e '/releasedate/s@Sept[a-z]*@9@' \
+	-e '/releasedate/s@Oct[a-z]*@10@' \
+	-e '/releasedate/s@Nov[a-z]*@11@' \
+	-e '/releasedate/s@Dec[a-z]*@12@' $1 > $2