[PD-dev] shell scripting in an install
Adam Lindsay
atl at comp.lancs.ac.uk
Thu Mar 13 10:58:36 CET 2003
Hello, Hans-Christoph,
Hans-Christoph Steiner said this at Wed, 12 Mar 2003 21:41:10 -0800:
>Looks good overall. I just have one comment about the appending to the
>.pdrc. Its a tough thing to handle overall, overwrite?, append?, skip if
>exists?. I guess it depends on the target audience. And since its for
>MacOS, the append is the best option for the default.
That was my line of thinking, at least. If someone had something there, I
didn't want to delete it, but I did want to make them "aware" of the new
options.
> But is there a way
>that the installer could ask a question, whether to overwrite, append, or
>ignore the .pdrc?
Not as such, when using Apple's installer.
It *could* be in a separate package to select/unselect, but I suspect not
a lot of users take advantage of the different sub-packages in the
installer. Plus that would add more work to package maintenance.
What occurred to me after release is checking for the existence of "-
helppath" in the .pdrc, so that I don't continually append with each
upgrade. Duh. (Plus, one thing that I caught before release is that I
mixed up the "Externals" and "Help" directories, below.
Thanks for the sanity check.
Adam
>On Fri, 7 Mar 2003, Adam Lindsay wrote:
>
>> Hi folks.
>>
>> I just wanted to do a sanity check for the postinstall script in my
>> proposed MacOSX installer. It attempts to give a .tcshrc and .pdrc to
>> those who don't already have them. Please, no flames about tcsh--it's
>> still the default shell in MacOSX to the best of my knowledge, and it's
>> the shell I know best.
>>
>> The intention is to prep the command line for those who don't like to use
>> it, but to be kind enough to people who are able to hack their own
>> dotfiles (and not clobber anything too important, which is why everything
>> is an append).
>>
>> Comments before I turn this into a package?
>>
>> #!/bin/tcsh
>>
>> # root/realtime trick
>> /usr/sbin/chown root /usr/local/pd/bin/pd
>> /bin/chmod 4755 /usr/local/pd/bin/pd
>>
>> # make a few home/Library directories for future expansion
>> /bin/mkdir -p $HOME/Library/Pd/Help
>> /bin/mkdir $HOME/Library/Pd/Externals
>> /bin/mkdir $HOME/Library/Pd/AdditionalDocumentation
>>
>> # add a path
>> if ( ! `grep -sc /usr/local/pd/bin $HOME/.tcshrc` ) echo 'set path = ( /
>> usr/local/pd/bin $path )' >>! $HOME/.tcshrc
>>
>> echo -rt >>! $HOME/.pdrc
>> echo -path ~/Library/Pd/Externals >> $HOME/.pdrc
>> echo -helppath ~/Library/Pd/Externals >> $HOME/.pdrc
>> echo -path /Library/Pd/Externals >> $HOME/.pdrc
>> echo -helppath /Library/Pd/Externals >> $HOME/.pdrc
>> echo -guishadow >> $HOME/.pdrc
>> echo -cordcolor >> $HOME/.pdrc
>>
>> --
>> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>> Adam T. Lindsay atl at comp.lancs.ac.uk
>> Computing Dept, Lancaster University +44(0)1524/594.537
>> Lancaster, LA1 4YR, UK Fax:+44(0)1524/593.608
>> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>>
>>
>> _______________________________________________
>> PD-dev mailing list
>> PD-dev at iem.kug.ac.at
>> http://iem.kug.ac.at/cgi-bin/mailman/listinfo/pd-dev
>>
>
> zen
> \
> \
> \[D[D[D[D
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Adam T. Lindsay atl at comp.lancs.ac.uk
Computing Dept, Lancaster University +44(0)1524/594.537
Lancaster, LA1 4YR, UK Fax:+44(0)1524/593.608
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
More information about the Pd-dev
mailing list