source: freewrt/package/mksh/ipkg/mksh.postinst@ f2e3b63e

freewrt_1_0 freewrt_2_0
Last change on this file since f2e3b63e was f2e3b63e, checked in by Thorsten Glaser <tg@…>, 19 years ago
  • adding mksh to /etc/shells is no longer necessary as of r441
  • while here, instead of patching /etc/profile on mksh postinstall time, add a hook for /etc/mkshrc reading to standard /etc/profile and create that; bump mksh patchlevel note: the next _upstream_ mksh version will already come with a sample ~/.mkshrc which we will install (patched appropriately) as /etc/mkshrc (read from within our /etc/profile, not by mksh default) then, to get rid of the postinstall script as well

git-svn-id: svn://www.freewrt.org/trunk/freewrt@442 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 1.2 KB
Line 
1#!/bin/sh
2# $FreeWRT$
3
4echo ' : ${HOSTNAME:=$(</proc/sys/kernel/hostname)}' >>${IPKG_INSTROOT}/etc/mkshrc
5echo ' PS1='\''$(((rv=$?)) && print $rv\|)${USER:=$(id -un)}@${HOSTNAME:=nil}:$(' >>${IPKG_INSTROOT}/etc/mkshrc
6echo ' local pfx=~ wd=${PWD:-$(pwd)}' >>${IPKG_INSTROOT}/etc/mkshrc
7echo ' [[ ${wd#$pfx} = $wd || $pfx = ?(/) ]] || wd=\~${wd#$pfx}' >>${IPKG_INSTROOT}/etc/mkshrc
8echo ' pfx=; let n="( (n = ${COLUMNS:-80} / 3) < 7 ? 7 : n)"' >>${IPKG_INSTROOT}/etc/mkshrc
9echo ' while (( (${#pfx} + ${#wd}) > n )); do' >>${IPKG_INSTROOT}/etc/mkshrc
10echo ' if [[ $wd = */* ]]; then' >>${IPKG_INSTROOT}/etc/mkshrc
11echo ' pfx=.../' >>${IPKG_INSTROOT}/etc/mkshrc
12echo ' wd="${wd#*/}"' >>${IPKG_INSTROOT}/etc/mkshrc
13echo ' else' >>${IPKG_INSTROOT}/etc/mkshrc
14echo ' pfx=...' >>${IPKG_INSTROOT}/etc/mkshrc
15echo ' wd="${wd#?????}"' >>${IPKG_INSTROOT}/etc/mkshrc
16echo ' fi' >>${IPKG_INSTROOT}/etc/mkshrc
17echo ' done' >>${IPKG_INSTROOT}/etc/mkshrc
18echo ' print -r -- "$pfx$wd")'\''" $(if (( $(id -u) )); then' >>${IPKG_INSTROOT}/etc/mkshrc
19echo ' print \$; else print \#; fi) "' >>${IPKG_INSTROOT}/etc/mkshrc
20echo ' export HOSTNAME PS1 USER' >>${IPKG_INSTROOT}/etc/mkshrc
Note: See TracBrowser for help on using the repository browser.