linux install script

BCS BCS at pathlink.com
Wed Jun 20 19:10:04 PDT 2007


I wrote a script that downloads and installs dmd on linux

here it is for whatever it's worth:

#### get dmd.zip
ftp << E
open ftp.digitalmars.com
binary
get dmd.zip
bye
E

#### clear space for dmd (this can be dumped if you don't like it)
rm -rf dmd/

#### extract files
unzip -o -q dmd.zip

#### find where to put man files
MAND=` man -w | sed  "s/:.*//"`

#### get old version num.
DMDVER=`dmd | grep Comp | sed "s/.*v//"`

#### save old stuff (off by default)
# mv /usr/bin/dmd /usr/bin/dmd.$DMDVER
# mv /usr/lib/libphobos.a /usr/lib/libphobos.a.$DMDVER
# mv /usr/include/phobos /usr/include/phobos.$DMDVER
# mv $MAND/man1/dmd.1 $MAND/man1/dmd.$DMDVER.1

#### copy dmd to the correct place
cp dmd/bin/dmd /usr/bin/dmd
chmod 755 /usr/bin/dmd

#### copy libphobos.a
cp dmd/lib/libphobos.a /usr/lib/libphobos.a
chmod 644 /usr/lib/libphobos.a

#### copy phobos source
cp -r dmd/src/phobos /usr/include/phobos
chmod 755 /usr/include/phobos
find /usr/include/phobos -type d -exec chmod 755 "{}" ";"
find /usr/include/phobos -type f -exec chmod 644 "{}" ";"

#### copy
cp dmd/man/man1/dmd.1 $MAND/man1/dmd.1
chmod 644 $MAND/man1/dmd.1

#### save old dmd docs
# mv /var/www/html/dmd /var/www/html/dmd.$DMDVER

#### install dmd docs for httpd
# cp -r dmd/html/ /var/www/html/dmd
# chown apache:apache -R /var/www/html/dmd/
# find /var/www/html/dmd -type d -exec chmod 755 "{}" ";"
# find /var/www/html/dmd -type f -exec chmod 444 "{}" ";"



More information about the Digitalmars-d mailing list