#!/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" < /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" }