<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Записки сумасшедшего</title>
	<atom:link href="http://funtika.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://funtika.net</link>
	<description>Ещё один сайт на WordPress</description>
	<lastBuildDate>Thu, 22 Mar 2012 09:16:10 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Бинарный инсталлятор под Linux</title>
		<link>http://funtika.net/%d0%b1%d0%b8%d0%bd%d0%b0%d1%80%d0%bd%d1%8b%d0%b9-%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%bb%d1%8f%d1%82%d0%be%d1%80-%d0%bf%d0%be%d0%b4-linux/</link>
		<comments>http://funtika.net/%d0%b1%d0%b8%d0%bd%d0%b0%d1%80%d0%bd%d1%8b%d0%b9-%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%bb%d1%8f%d1%82%d0%be%d1%80-%d0%bf%d0%be%d0%b4-linux/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 09:14:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://funtika.net/?p=42</guid>
		<description><![CDATA[Недавно понадобилось на работе подготовить инсталлятор нашего продукта под мою любимую ОС GNU/Linux. Написание скрипта не вызвало больших проблем так как с набором основных функций рядом стоял видел). Больше всего меня интересовало как все файлики запихать в 1 скрипт как это делают Nvidia, AMD и прочие распространители проприетарных продуктов.  Я все на гуглил, правда и не [...]]]></description>
			<content:encoded><![CDATA[<p>Недавно понадобилось на работе подготовить инсталлятор нашего продукта под мою любимую ОС GNU/Linux.</p>
<p>Написание скрипта не вызвало больших проблем так как с набором основных функций рядом стоял видел). Больше всего меня интересовало как все файлики запихать в 1 скрипт как это делают Nvidia, AMD и прочие распространители проприетарных продуктов.  Я все на гуглил, правда и не сразу и не на русском языке( и теперь поделюсь этим.</p>
<p><span id="more-42"></span></p>
<p>И так, делается это так:</p>
<p>1) Подготавливаем наш скрипт. я приведу пример только основной части которая производит распаковку самого себя.</p>
<p><strong>install.sh</strong></p>
<p style="padding-left: 60px;"><span style="color: #666699;"><em>#!bin/bash</em></span></p>
<p style="padding-left: 60px;"><span style="color: #666699;"><em>sed -e &#8217;1,/^exit$/d&#8217; &#171;$0&#8243; | tar xzf -&amp;&amp; </em></span></p>
<p style="padding-left: 60px;"><span style="color: #666699;"><em>##</em></span></p>
<p style="padding-left: 60px;"><span style="color: #666699;"><em>#Тут размещаете ваши команды запуски других скриптов и т.п..</em></span></p>
<p style="padding-left: 60px;"><span style="color: #666699;"><em>##</em></span></p>
<p style="padding-left: 60px;"><span style="color: #666699;"><em>exit </em></span></p>
<p>Поясню на всякий случай  что происходит во 2й строчке.</p>
<p><em>sed -e &#8217;1,/^exit$/d&#8217; &#171;$0&#8243; - Удалить все строки из текущего файла до первой строки содержащей &#171;exit&#187;, включительно. </em></p>
<p>tar &#8212; проблем не должен вызвать)</p>
<p>2) Запаковываем файлы в скрипт</p>
<p>Для этого просто выполнить команду в консоли.</p>
<p style="padding-left: 30px;"><span style="color: #666699;"><em>$ tar czf &#8212; project &gt;&gt; install.sh</em></span></p>
<p>&nbsp;</p>
<p>Вот и все.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://funtika.net/%d0%b1%d0%b8%d0%bd%d0%b0%d1%80%d0%bd%d1%8b%d0%b9-%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%bb%d1%8f%d1%82%d0%be%d1%80-%d0%bf%d0%be%d0%b4-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NSIS Пропуск страниц</title>
		<link>http://funtika.net/nsis-%d0%bf%d1%80%d0%be%d0%bf%d1%83%d1%81%d0%ba-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86/</link>
		<comments>http://funtika.net/nsis-%d0%bf%d1%80%d0%be%d0%bf%d1%83%d1%81%d0%ba-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 13:27:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[NSIS]]></category>

		<guid isPermaLink="false">http://funtika.net/?p=39</guid>
		<description><![CDATA[Появилась необходимость добавить в инсталлер  опцию обновления ранее установленной версии программы, долго не мог разобраться как это реализовать нашел вот такой выход. !include &#171;MUI2.nsh&#187; Name skip OutFile skip.exe InstallDir $TEMP !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_COMPONENTS !define MUI_PAGE_CUSTOMFUNCTION_PRE dirPre  !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE &#171;English&#187; Var n Section &#171;Main Section&#187; SECTION1 SectionEnd Function .onInit [...]]]></description>
			<content:encoded><![CDATA[<p>Появилась необходимость добавить в инсталлер  опцию обновления ранее установленной версии программы, долго не мог разобраться как это реализовать нашел вот такой выход.</p>
<p><span id="more-39"></span></p>
<blockquote><p><em>!include &#171;MUI2.nsh&#187;</em></p>
<p><em>Name skip</em><br />
<em>OutFile skip.exe</em></p>
<p><em>InstallDir $TEMP</em></p>
<p><em>!insertmacro MUI_PAGE_WELCOME</em><br />
<em>!insertmacro MUI_PAGE_COMPONENTS</em><br />
<em>!define MUI_PAGE_CUSTOMFUNCTION_PRE dirPre </em><br />
<em>!insertmacro MUI_PAGE_DIRECTORY</em><br />
<em>!insertmacro MUI_PAGE_WELCOME</em><br />
<em>!insertmacro MUI_PAGE_INSTFILES</em></p>
<p><em>!insertmacro MUI_LANGUAGE &#171;English&#187;</em></p>
<p><em> Var n</em></p>
<p><em>Section &#171;Main Section&#187; SECTION1</em></p>
<p><em>SectionEnd</em></p>
<p><em> Function .onInit</em><br />
<em> push 1</em><br />
<em> pop $n</em><br />
<em>FunctionEnd</em></p>
<p><em>Function dirPre</em><br />
<em> ${If} $n == 0</em><br />
<em> Abort</em><br />
<em> ${EndIf}</em><br />
<em>FunctionEnd</em></p></blockquote>
<p>Что бы пропустить <em>MUI_PAGE_DIRECTORY </em>перед ним располагается вызов функции <em>!define MUI_PAGE_CUSTOMFUNCTION_PRE dirPre, </em>в самой функции делается<em> Abort </em>при выполнении условия и стандартная страничка уже не отображается.</p>
]]></content:encoded>
			<wfw:commentRss>http://funtika.net/nsis-%d0%bf%d1%80%d0%be%d0%bf%d1%83%d1%81%d0%ba-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b8%d1%86/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Проверка посылки твитов из WP!</title>
		<link>http://funtika.net/%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d0%bf%d0%be%d1%81%d1%8b%d0%bb%d0%ba%d0%b8-%d1%82%d0%b2%d0%b8%d1%82%d0%be%d0%b2-%d0%b8%d0%b7-wp/</link>
		<comments>http://funtika.net/%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d0%bf%d0%be%d1%81%d1%8b%d0%bb%d0%ba%d0%b8-%d1%82%d0%b2%d0%b8%d1%82%d0%be%d0%b2-%d0%b8%d0%b7-wp/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 17:43:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Блог]]></category>

		<guid isPermaLink="false">http://funtika.net/?p=26</guid>
		<description><![CDATA[Это тело статьи о том как я писал первый твит в блоге!]]></description>
			<content:encoded><![CDATA[<p>Это тело статьи о том как я писал первый твит в блоге!</p>
]]></content:encoded>
			<wfw:commentRss>http://funtika.net/%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b0-%d0%bf%d0%be%d1%81%d1%8b%d0%bb%d0%ba%d0%b8-%d1%82%d0%b2%d0%b8%d1%82%d0%be%d0%b2-%d0%b8%d0%b7-wp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

