Update Installation - The IBM Way

I had to install IBM Tivoli Directory Integrator 6.1.1 Fix Pack 3 to get some functionality (like sorting Assembly Lines). After downloading the zip file, I dutifully opened up the README file and immediately went into WTF!? mode:

To install this fixpack you need to launch update installer using GMI tool, Default location for GMI tools is like this:
For Windows GMI tool is available in C:\Program Files\IBM\Common\ci\gmi\bin
Start GMI tool from applicable location, using „gmi” command.
Whereas IBM apparently doesn’t know that „Program Files” only applies to english Windows-Installations, I found the GMI directory under „C:\Programme\IBM\Common\ci\gmi\bin”. The second error in the installation manual is the command to start the GMI. As you (usually) can’t run Unix Shellscripts in Windows, you would have to start „gmi.cmd” and not „gmi”. But that are just „minor” annoyances. Because mentioned CMD-file looks like this: ... if exist "C:\Program Files\IBM\Common\acsi\setenv.cmd" goto GLOBAL if exist "%USERPROFILE%\acsi_%USERNAME%\setenv.cmd" goto LOCAL ... call "C:\Program Files\IBM\Common\acsi\setenv.cmd" Yep, this script will NEVER run on a non-english Windows-Installation. What really annoys me with this script is, that the author apparently knew about system variables and how to use them but was IMHO just too lazy to use them consequently. Stuff like this is easy to fix but is – if you are in a hurry – still a major pain in the ass. Microsoft has this to say about hardcoded installations paths in the MSDN documentation of the Windows Installer:
By default, your application must install into an appropriate subdirectory where the current user’s program files are stored. This folder is represented by the ProgramFilesFolder property in the Windows Installer-based package. (The ProgramFilesFolder property is a variable that exposes the path to the Program Files folder, and the Windows Installer sets that variable appropriately on all Windows platforms.) On English systems, this folder is often „C:\Program Files”. However, do NOT hardcode that path, as it is not universal.

Tagged as: , , , , , , , | Author:
[Donnerstag, 20080529, 14:24 | permanent link | 1 Kommentar(e)

It's so easy to got no trouble with "Program Files" inside of windows shell script. Just use the environment parameter %ProgramFiles%.

But this seems to complicated to programmers which develop only on us- or international english versions....

But i saw also software from german's, who use the german version "C:\Programme".

"but was IMHO just too lazy to use them consequently."

It's really complicated to use "search and replace" in the editor, to exchange those strings....

Really annoying, but i have give up to rant about that.

Comments are closed for this story.


„Leyrers Online Pamphlet“ ist die persönliche Website von mir, Martin Leyrer. Die hier veröffentlichten Beiträge spiegeln meine Ideen, Interessen, meinen Humor und fallweise auch mein Leben wider.
The postings on this site are my own and do not represent the positions, strategies or opinions of any former, current or future employer of mine.


RSS Feed RSS Feed

Tag Cloud

2007, a-trust, a.trust, a1, accessability, acta, advent, age, amazon, ankündigung, apache, apple, audio, austria, backup, barcamp, bba, big brother awards, birthday, blog, blogging, book, books, browser, Browser_-_Firefox, buch, bürgerkarte, cars, cartoon, ccc, cfp, christmas, cloud, collection, computer, computing, concert, conference, copyright, database, date, datenschutz, debian, delicious, demokratie, design, desktop, deutsch, deutschland, dev, developer, digitalks, dilbert, disobay, dna, dns, Doctor Who, documentation, Domino, domino, Douglas Adams, download, drm, dsk, dvd, e-card, e-government, e-mail, e-voting, E71, Ein_Tag_im_Leben, email, eu, event, exchange, Extensions, fail, feedback, film, firefox, flightexpress, food, foto, fsfe, fun, future, games, gaming, geek, geld, gleichberechtigung, google, graz, grüne, grüninnen, hack, hacker, handtuch, handy, hardware, HHGTTG, history, how-to, howto, hp, html, humor, ibm, IBM, ical, image, innovation, intel, internet, internet explorer, iphone, ipod, isp, it, IT, java, javascript, job, journalismus, keyboard, knowledge, konzert, language, laptop, law, lego, lenovo, life, links, Linux, linux, linuxwochen, linuxwochenende, living, lol, london, lost+found, lotus, Lotus, Lotus Notes, lotus notes, LotusNotes, lotusnotes, lotusphere, Lotusphere, Lotusphere2006, lotusphere2007, Lotusphere2008, lotusphere2008, lustig, m3_bei_der_Arbeit, mac, mail, marketing, mathematik, media, medien, metalab, Microsoft, microsoft, mITtendrin, mobile, mood, movie, mp3, multimedia, music, musik, männer, nasa, netwatcher, network, netzpolitik, news, nokia, Notes, notes, Notes+Domino, office, online, OOXML, open source, openoffice, opensource, orf, orlando, os, outlook, patents, pc, pdf, perl, personal, php, picture, pictures, podcast, politics, politik, pr, press, presse, privacy, privatsphäre, productivity, programming, protest, qtalk, quintessenz, quote, quotes, radio, rant, recherche, recht, release, review, rezension, rss, science, search, security, server, sf, shaarli, Show-n-tell thursday, sicherheit, silverlight, SnTT, social media, software, sony, sound, space, spam, sprache, spö, ssh, ssl, standards, storage, story, stupid, summerspecial, sun, sysadmin, talk, technology, The Hitchhikers Guide to the Galaxy, theme, think, thinkpad, tip, tipp, tools, topgear, torrent, towel, Towel Day, TowelDay, travel, truth, tv, twitter, ubuntu, uk, unix, update, usa, vds, video, videoüberwachung, vienna, Vim, vim, vista, vorratsdatenspeicherung, vortrag, wahl, wcm, web, web 2.0, web2.0, Web20, web20, webdesign, werbung, wien, wiener linien, wikileaks, windows, windows 7, wired, wishlist, wissen, Wissen_ist_Macht, wlan, work, wow, wtf, Wunschzettel, wunschzettel, www, xbox, xml, xp, zensur, zukunft, zune, österreich, övp, übersetzung, überwachung

AFK Readinglist