<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Автоматизация создания скомпилированных пэкаджей во FreeBSD</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/36529.html</link>
    <description>#!/bin/sh&lt;br&gt;#&lt;br&gt;# pkgmake&lt;br&gt;# Create package by name or full installed tree&lt;br&gt;# Version: 1.0b&lt;br&gt;# Copyright (c) 2007 Eugene Pankratov&lt;br&gt;&lt;br&gt;pkg_path=&quot;/usr/ports/packages/All&quot;&lt;br&gt;pkg_cmd=&quot;pkg_create -yb&quot;&lt;br&gt;&lt;br&gt;usage()&lt;br&gt;&#123;&lt;br&gt;    echo &quot;&quot;&lt;br&gt;    echo &quot;Usage: &#096;basename $0&#096; &amp;lt;pkg_name&amp;gt;&amp;#124;--all&quot;&lt;br&gt;    echo &quot;&quot;&lt;br&gt;    echo &quot;Example: &#096;basename $0&#096; kdebase_3.5.5_3&quot;&lt;br&gt;    echo &quot;         &#096;basename $0&#096; --all&quot;&lt;br&gt;    exit 1&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;do_package()&lt;br&gt;&#123;&lt;br&gt;pkg_name=$1&lt;br&gt;pkg_file=$&#123;pkg_name&#125;.tbz&lt;br&gt;&lt;br&gt;    if &#091; ! -f $&#123;pkg_path&#125;/$&#123;pkg_file&#125; &#093;; then&lt;br&gt;        echo -n &quot;Creating package &apos;$&#123;pkg_name&#125;&apos;... &quot;&lt;br&gt;        $&#123;pkg_cmd&#125; $&#123;pkg_name&#125;&lt;br&gt;        echo &quot;Done.&quot;&lt;br&gt;    else&lt;br&gt;        echo &quot;Package $&#123;pkg_file&#125; already exists. Skiping&quot;&lt;br&gt;    fi&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;do_all()&lt;br&gt;&#123;&lt;br&gt;    echo &quot;Creating all installed packages&quot;&lt;br&gt;    for i in &#096;pkg_info &amp;#124; awk &apos;&#123; print $1 &#125;&apos;&#096;&lt;br&gt;    do&lt;br&gt;        do_package $&#123;i&#125;&lt;br&gt;    done&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;main()&lt;br&gt;&#123;&lt;br&gt;    if &#091; &quot;$1&quot; = &quot;&quot; &#093;; then usage&lt;br&gt;    else&lt;br&gt;        cd $&#123;pkg_path&#125;&lt;br&gt;        if &#091; &quot;$1&quot; = &quot;--all&quot; &#093;; then&lt;br&gt;            do_all&lt;br&gt;        else&lt;br&gt;            do_package $</description>

<item>
    <title>Товарисч не умеет писАть скрипты (Dmitry U. Karpov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/36529.html#2</link>
    <pubDate>Mon, 29 Jan 2007 09:00:04 GMT</pubDate>
    <description>Вместо&lt;br&gt;if &#091; &quot;$1&quot; = &quot;&quot; &#093;; then ... else ...&lt;br&gt;следует использовать case - быстрее и экономнее (а в ряде случаев экономится запуск программы &apos;&#091;&apos;, которая в реале есть &apos;test&apos;).&lt;br&gt;&lt;br&gt;Кроме того. непонятно создание процедур main, usage и do_all при отсутствии возможности создать сразу несколько пакетов.</description>
</item>

<item>
    <title>Автоматизация создания скомпилированных пэкаджей во FreeBSD (Anonymous)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/36529.html#1</link>
    <pubDate>Fri, 26 Jan 2007 07:23:16 GMT</pubDate>
    <description>&quot;cd /usr/ports/some/dir; portupgrade -prRkDN &#096;pwd&#096;&quot; - nashe fsio</description>
</item>

</channel>
</rss>
