fidoip/scripts/golded.sh

164 lines
5.3 KiB
Bash

#!/usr/bin/env bash
_GOLDED_BIN_DIR="${ROOTDIR}/dist/golded"
_GOLDED_GIT="https://github.com/golded-plus/golded-plus"
function golded_build() {
echo "* Building golded+..."
git_source "golded" "${_GOLDED_GIT}"
cp "golded3/mygolded.__h" "golded3/mygolded.h"
iconv -c -f cp866 -t utf8 docs/rusfaq.txt | sed 2s/cp866/utf-8/ >docs/rusfaq.utf8
iconv -c -f cp866 -t utf8 docs/notework.rus | sed 2s/cp866/utf-8/ >docs/notework_rus.utf8
iconv -c -f cp866 -t koi8-r docs/rusfaq.txt | sed 2s/cp866/koi8/ >docs/rusfaq.koi8
iconv -c -f cp866 -t koi8-r docs/notework.rus | sed 2s/cp866/koi8/ >docs/notework_rus.koi8
cd cfgs/config || (
echo "! Failed to cd to configs directory!"
exit 1
)
for i in *.ru?; do
iconv -c -f cp866 -t koi8-r ${i} | sed 2s/cp866/koi8/ >${i}.koi8
iconv -c -f cp866 -t utf-8 ${i} | sed 2s/cp866/utf-8/ >${i}.utf8
done
iconv -c -f cp866 -t koi8-r aliasru.cfg | sed 2s/cp866/koi8/ >aliasru.koi8
iconv -c -f cp866 -t utf-8 aliasru.cfg | sed 2s/cp866/utf-8/ >aliasru.utf8
cd ../template || (
echo "! Failed to cd to templates directory!"
exit 1
)
iconv -c -f cp866 -t koi8-r rusCP866.tpl | sed 2s/cp866/koi8/ >rusKOI8.tpl
iconv -c -f cp866 -t utf-8 rusCP866.tpl | sed 2s/cp866/utf-8/ >rusUTF8.tpl
cd ../.. || (
echo "! Failed to cd to sources directory!"
exit 1
)
make WIDE_NCURSES=0 USE_NCURSES=1 KOI8=1
mkdir -p "${_GOLDED_BIN_DIR}/share/goldedplus"/{docs,charset,colorset,config,template}
install -d "${_GOLDED_BIN_DIR}/bin"
install -m 755 bin/rddtlnx "${_GOLDED_BIN_DIR}/bin/rddt"
install -m 755 bin/gnlnx "${_GOLDED_BIN_DIR}/bin/goldnode"
install -m 755 bin/gedlnx "${_GOLDED_BIN_DIR}/bin/gedlnx"
install -m 755 ../golded "${_GOLDED_BIN_DIR}/bin/golded"
patchelf --set-rpath /usr/lib/ncurses-golded/lib "${_GOLDED_BIN_DIR}/bin/gedlnx"
install -d "${_GOLDED_BIN_DIR}/man/man1"
install -m 644 docs/*.1 "${_GOLDED_BIN_DIR}/man/man1/"
install -m 644 etc/gecolor.conf "${_GOLDED_BIN_DIR}/share/goldedplus/colorset/gedcolor.cfg"
install -m 644 cfgs/config/* "${_GOLDED_BIN_DIR}/share/goldedplus/config"
install -m 644 cfgs/template/* "${_GOLDED_BIN_DIR}/share/goldedplus/template"
install -m 644 cfgs/charset/* "${_GOLDED_BIN_DIR}/share/goldedplus/charset"
install -m 644 cfgs/colorset/* "${_GOLDED_BIN_DIR}/share/goldedplus/colorset"
install -m 644 docs/*.utf8 "${_GOLDED_BIN_DIR}/share/goldedplus/docs"
install -m 644 docs/*.koi8 "${_GOLDED_BIN_DIR}/share/goldedplus/docs"
install -m 644 docs/{tips,linux,notework}.txt "${_GOLDED_BIN_DIR}/share/goldedplus/docs"
}
function golded_configure() {
echo "* Configuring golded..."
mkdir -p "${_CONFIG_ROOT}/golded"
cat >"${_CONFIG_ROOT}/golded/golded.cfg" <<EOF
##################################################################
# Has to be in the coding KOI8-R codepage
##################################################################
username ${REAL_NAME}
Address ${FTN_ADDR}
XLATPATH ${_GOLDED_BIN_DIR}/share/goldedplus/charset/
XLATLOCALSET KOI8
XLATIMPORT CP866
XLATEXPORT CP866
XLATCHARSET KOI8 CP866 koi_866.chs
XLATCHARSET CP866 KOI8 866_koi.chs
IGNORECHARSET
CTRLINFONET TEARLINE, ORIGIN
CTRLINFOECHO TEARLINE, ORIGIN
CTRLINFOLOCAL TEARLINE, ORIGIN
TEARLINE binkd/1.1a-94/Darwin | hpt/mac 1.9.0-cur | @longpid @version
ORIGIN "Per Aspera Ad Astra"
TAGLINESUPPORT Yes
TAGLINE You_Tagline
COLOR MENU UNREAD YELLOW ON BLACK
HighlightUnread Yes
SEMAPHORE EXPORTLIST ${_DATA_ROOT}/logs/echotoss.log
SEMAPHORE IMPORTLIST ${_DATA_ROOT}/logs/import.log
AreaFile Fidoconfig ${_CONFIG_ROOT}/husky/areas.cfg
LOADLANGUAGE ${_CONFIG_ROOT}/golded/goldlang.cfg
AREASCAN *
EditSoftCrXLat H
UseSoftCRxlat Yes
DispSoftCr Yes
VIEWHIDDEN NO
VIEWKLUDGE NO
TwitName Bad User
TwitName Urgy Spammer
TwitMode Skip
TwitTo Yes
UuDecodePath ${_DATA_ROOT}/uudecode
Invalidate Tearline "" ""
Invalidate Origin "" ""
EditCrlFTerm No
ViewQuote Yes
ImportBegin -Cut On @file-
ImportEnd -Cut Off @file-
OutPutFile ${_DATA_ROOT}/outfile/
AttribsNet Loc Pvt
DispMsgSize Kbytes
DispAttachSize Kbytes
NodelistWarn No
TemplatePath ${_GOLDED_BIN_DIR}/share/goldedplus/template
Template golded.tpl "Default Template"
include ${_GOLDED_BIN_DIR}/share/goldedplus/colorset/gedcol10.cfg
NodePath ${_DATA_ROOT}/nodelist
NODELIST NODELIST.999
NODELIST PNT5005.999
NODELIST PNT5010.999
NODELIST PNT5019.999
NODELIST PNT5020.999
NODELIST PNT5025.999
NODELIST PNT5027.999
NODELIST PNT5033.999
NODELIST PNT5052.999
NODELIST PNT5057.999
NODELIST PNT5061.999
NODELIST PNT5080.999
RobotName AreaFix
RobotName AllFix
RobotName T-fix
RobotName FAQServer
LogFile ${_DATA_ROOT}/logs/golded.log
AddressMacro af,AreaFix,${UPLINK_FTN},"${AREAFIX_PASSWORD}"
AddressMacro ff,FileFix,${UPLINK_FTN},"${FILEFIX_PASSWORD}"
AddressBookAdd Always
^B READAddressBookAdd
@F10 READUserBase
AreaSep !NET "NM" 0 Net
AreaSep !LOCAL "Local" 0 Local
AreaSep !ECHO "Echos" 0 Echo
ConfirmFile golded.cfm
ConfirmResponse Ask
AREALISTGROUPID YES
AREALISTSORT TUE
PeekURLOptions FromTop
URLHANDLER -NoPause -NoKeepCtrl -Wipe xdg-open @url > /dev/null 2>&1 &
DispHdrLocation Yes
MsgListHeader 1
KeybExt Yes
QuoteCtrl No
Include ${_GOLDED_BIN_DIR}/share/goldedplus/config/aliasru.koi8
EOF
}
function golded_start() {
echo "* Starting golded+..."
luit -encoding ru_RU.KOI8-R "${_GOLDED_BIN_DIR}"/bin/gedlnx -c"${_CONFIG_ROOT}/golded/golded.cfg"
}