понедельник, 21 июня 2010 г.

Скрипт для коррекции работы wine после обновления

Для внутреннего использования. В организации имеется MSSQL-программа, которая в принципе неплохо работает в wine. Для запуска нужно

1. Установить wine
2. В winecfg на вкладке "Библиотеки" добавить библиотеку oledb32 с параметрами "сторонняя, встроенная".
3. Установить MDAC 2.8. Это компоненты для доступа к данным, Microsoft. Можно взять с официального сайта MS. Название файла MDAC_TYP.EXE. Эти компоненты установятся криво, если не выполнить пункт 2, но ошибки при установке не будет, просто корпоративная программа не запустится, ругаясь на отсутствие поддержки MSSQL.

При обновлении wine все эти пункты приходится проделывать заново. Для этого написал скрипт:
#!/bin/bash
rm -rf ~/.wine
wine bla-bla
sleep 5
echo "
[Software\\\\Wine\\\\DllOverrides] 1277100837
\"oledb32\"=\"native,builtin\"" >> ~/.wine/user.reg
wine ~/h2h/MDAC_TYP.EXE

Очищаем настройки wine.
Запускаем wine с несуществующей программой, чтобы он создал новый каталог ~/.wine
А вот дальше оказалось необходимым подождать 5 секунд, чтобы этот каталог создался, т.к. если переходить к следующему пункту сразу, то каталог все равно создастся, затерев все изменения.
При установке MDAC_TYP.EXE все равно приходится нажимать "Далее..Далее", но хоть какая-то автоматизация.

Комментариев нет:

Отправить комментарий