blob: 49b0c384c6b5316491cdee0ffb77176868616b4b [file] [log] [blame]
Gavin Howard50080252019-02-20 15:27:43 -07001#! /bin/sh
2#
Gavin Howard7345cb92019-04-08 14:13:43 -06003# Copyright (c) 2018-2019 Gavin D. Howard and contributors.
Gavin Howard50080252019-02-20 15:27:43 -07004#
Gavin Howard7345cb92019-04-08 14:13:43 -06005# All rights reserved.
Gavin Howard50080252019-02-20 15:27:43 -07006#
Gavin Howard7345cb92019-04-08 14:13:43 -06007# Redistribution and use in source and binary forms, with or without
8# modification, are permitted provided that the following conditions are met:
9#
10# * Redistributions of source code must retain the above copyright notice, this
11# list of conditions and the following disclaimer.
12#
13# * Redistributions in binary form must reproduce the above copyright notice,
14# this list of conditions and the following disclaimer in the documentation
15# and/or other materials provided with the distribution.
16#
17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
21# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27# POSSIBILITY OF SUCH DAMAGE.
Gavin Howard50080252019-02-20 15:27:43 -070028#
29
30usage() {
Gavin Howard08727ac2019-04-17 17:16:42 -060031 printf "usage: %s NLSPATH main_exec [DESTDIR]\n" "$0" 1>&2
Gavin Howard50080252019-02-20 15:27:43 -070032 exit 1
33}
34
35script="$0"
36scriptdir=$(dirname "$script")
37
Gavin Howardbc021292019-04-09 10:04:01 -060038. "$scriptdir/functions.sh"
39
Gavin Howard50080252019-02-20 15:27:43 -070040INSTALL="$scriptdir/safe-install.sh"
41
Gavin Howardf680e352019-04-01 13:28:48 -060042test "$#" -ge 2 || usage
Gavin Howard50080252019-02-20 15:27:43 -070043
Gavin Howardbc021292019-04-09 10:04:01 -060044nlspath="$1"
Gavin Howard50080252019-02-20 15:27:43 -070045shift
46
Gavin Howardf680e352019-04-01 13:28:48 -060047main_exec="$1"
48shift
Gavin Howard50080252019-02-20 15:27:43 -070049
Gavin Howard08727ac2019-04-17 17:16:42 -060050if [ "$#" -ge 1 ]; then
51 destdir="$1"
52 shift
53else
54 destdir=""
55fi
56
Gavin Howard1ae18a32019-04-09 17:32:35 -060057# I do something clever here. I am replacing the locale spot with
58# a wildcard, which should make it search all locale directories.
59# This way, we can delete catalogs for locales that we had to install
60# because they are symlinks.
Gavin Howard08727ac2019-04-17 17:16:42 -060061locales=$(gen_nlspath "$destdir/$nlspath" "*" "$main_exec")
Gavin Howard50080252019-02-20 15:27:43 -070062
Gavin Howardbc021292019-04-09 10:04:01 -060063for l in $locales; do
Gavin Howard1ae18a32019-04-09 17:32:35 -060064 rm -f "$l"
Gavin Howard50080252019-02-20 15:27:43 -070065done