Files
sysconfig/nuance/addlibpath.csh
luk 9742f6dab2 refactor: 脚本及配置文件命名统一用 _ 分隔
将 .sh/.bat 脚本与 .js/.plist/.Dockerfile 等文件中以 - 分隔的文件名
改为 _ 分隔,dcloud-renew 目录改为 dcloud、script_nuance 目录改为
nuance,并同步更新脚本内部引用与 README 路径。

Co-Authored-By: AtomCode (deepseek-v4-flash) <noreply@atomgit.com>
2026-08-25 15:11:50 +08:00

22 lines
1004 B
Tcsh

#!/bin/csh
# usage: source addlibpath.csh new_path
# this script requires a normalized $PATH:
# 1. each path except the last one must be followed by ":" without any whitespace;
# 2. each path is NOT finished by "/"
# besides, the input parameter $1 is NOT finished by "/".
# Purpose of the normalization is to match $ENV{NEWPATH}(:\|$)
# it must be explicitly exported because Perl only add environment variables to %ENV, not those shell variables:
setenv NEWPATH $1
# on windows, we must use /usr/bin/perl from cygwin, because ActivePerl doesn't work on following line:
if ('no' == `/usr/bin/perl -e 'if ($ENV{LD_LIBRARY_PATH} =~ m|$ENV{NEWPATH}(:\|$)|) {exec "echo yes"} else {exec "echo no"}'`) then
if (${?LD_LIBRARY_PATH} == 1) then # you must enclose {?LD_LIBRARY_PATH}, otherwise it checks LD instead of LD_LIBRARY_PATH
setenv LD_LIBRARY_PATH ${1}:${LD_LIBRARY_PATH} # $1 must be enclosed with {}, otherwise it cannot be parsed.
else
setenv LD_LIBRARY_PATH ${1}
endif
endif