Imported Upstream version 58.1
[platform/upstream/icu.git] / as_is / os390 / unpax-icu.sh
old mode 100644 (file)
new mode 100755 (executable)
index f13d8c1..3400793
@@ -1,4 +1,6 @@
 #!/bin/sh
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
 # Copyright (C) 2001-2010, International Business Machines
 #   Corporation and others.  All Rights Reserved.
 #
 #
 # Set the following variable to the list of binary file suffixes (extensions)
 
-#binary_suffixes='ico ICO bmp BMP jpg JPG gif GIF brk BRK'
 #ICU specific binary files
-binary_suffixes='brk BRK bin BIN res RES cnv CNV dat DAT icu ICU spp SPP xml XML nrm NRM'
+#****************************************************************************
+binary_suffixes='brk BRK bin BIN res RES cnv CNV dat DAT icu ICU spp SPP xml XML nrm NRM utf16be UTF16BE'
+data_files='icu/source/data/brkitr/* icu/source/data/locales/* icu/source/data/coll/* icu/source/data/rbnf/* icu/source/data/mappings/* icu/source/data/misc/* icu/source/data/translit/* icu/source/data/unidata/* icu/source/test/testdata/*'
 
+#****************************************************************************
+# Function:     usage
+# Description:  Prints out text that describes how to call this script
+# Input:        None
+# Output:       None
+#****************************************************************************
 usage()
 {
     echo "Enter archive filename as a parameter: $0 icu-archive.tar"
 }
+
+#****************************************************************************
 # first make sure we at least one arg and it's a file we can read
+#****************************************************************************
+
+# check for no arguments
 if [ $# -eq 0 ]; then
     usage
     exit
@@ -39,14 +53,25 @@ echo ""
 # extract files while converting them to EBCDIC
 pax -rvf $tar_file -o to=IBM-1047,from=ISO8859-1 -o setfiletag
 
+#****************************************************************************
+# For files we have restored as CCSID 37, check the BOM to see if they    
+# should be processed as 819.  Also handle files with special paths. Files
+# that match will be added to binary files lists.  The lists will in turn
+# be processed to restore files as 819.
+#****************************************************************************
 echo ""
-echo "Determining binary files ..."
+echo "Determining binary files by BOM ..."
 echo ""
 
 # When building in ASCII mode, text files are converted as ASCII
 if [ "${ICU_ENABLE_ASCII_STRINGS}" -eq 1 ]; then
     binary_suffixes="$binary_suffixes txt TXT ucm UCM"
+elif [ -f icu/as_is/bomlist.txt ];
+then
+    echo 'Using icu/as_is/bomlist.txt'
+    binary_files=$(cat icu/as_is/bomlist.txt)
 else
+    echo "Analyzing files .."
        for file in `find ./icu \( -name \*.txt -print \) | sed -e 's/^\.\///'`; do
                bom8=`head -c 3 $file|\
                        od -t x1|\
@@ -62,6 +87,8 @@ else
        done
 fi
 
+echo "Looking for binary suffixes.."
+
 for i in $(pax -f $tar_file 2>/dev/null)
 do
        case $i in