Shell(?) kérdés, avagy...

Fórumok

Sziasztok,

előjött egy érdekes probléma, és nem igazán van ötletem a megoldására.

Solaris 10-ről van szó (azért nem oda pakoltam a témát, mert nem annyira specifickus talán), ott a telepítő dvd-n van tcl-ünk.
SUNWTcl-t felpakolom, és így - többek között - lesz az /usr/sfw/bin-ben egy tclsh8.3 binárisunk.

Igen ám, de egy free cross-platform sw összes build scriptje úgy kezdődik, hogy:


#!/bin/sh
# the next line restarts using tclsh \
    exec tclsh "$0" "$@"

...ez szépen is megy, ha van "tclsh" nevű binárisunk.
Nem root-ként mit lehet tenni? A feladat az, hogy forrás Solarisra letölt, build elindít, és legalább idáig működjön - aztán vagy lesz lefordított programunk, vagy nem, az már más tészta... :)

Alapvetések:
Az adott gépen dolgozó user nem hülye :) (ha már forrást letölt+a fordításnak nekiáll), de nem root, azaz az
ln -s /usr/sfw/bin/tclsh8.3 /usr/bin/tclsh nem működik.
Meg persze a rename sem az /usr/sfw/bin-ben.
Lehetőleg standard Solaris anyagokból dolgozzunk, tehát ne kelljen magának tcl-t fordítani, vagy letölteni + installálni máshonnan (sunfreeware, blastwave, stb).

Hogyan lehetne ezt "standardizálni", nem root usereket figyelembe véve?
Tehát egyfajta recept is bőven lenne, amit a "build instructions"-ba bele lehet tenni.

köszönöm, remélem nem nagyon láma a kérdés... :)

Hozzászólások

mkdir ~/bin; cp /usr/sfw/bin/tclsh8.3 $_/tclsh; export PATH=${PATH}:~/bin; /path/to/script.sh

User skeleton van-e solarison? Mert akkor uj usereknek alapbol letrejohetne ~/bin, es belekerulhetne a PATH-be.

Köszönöm a választ!
Skeleton van, az nem gond, de más, vagy mondjuk inkább úgy, hogy "nem saját" rendszereken kéne mennie a dolognak.
Mindenestre a fenti módszer megy, műxik.
Csak arra voltam (vagyok még mindig) kíváncsi, van-e esetleg ezen kívül más megoldás ugyanerre :)
Mégegyszer köszi!
<-------
You can't grep on dead trees.