Kernel/Source: различия между версиями
< Kernel
(init) |
м (→Обновляем kernel-source-2.6.x: учёт замечаний ldv@; s/sed/subst/ (ну или уж sed -i)) |
||
Строка 1: | Строка 1: | ||
== | == Обновляем kernel-source-2.6.x == | ||
На примере 2.6.30 => 2.6.32: | |||
<source lang="bash"> | <source lang="bash"> | ||
# инициализируемся | # инициализируемся | ||
old=2.6.30 | |||
ver=2.6.32 | ver=2.6.32 | ||
mkdir ~/git/$ver/kernel | mkdir ~/git/$ver/kernel | ||
cd ~/git/$ver/kernel | cd ~/git/$ver/kernel | ||
git init | git init | ||
# отталкиваемся от существующего kernel-source | |||
git remote add gears-$old git://git.altlinux.org/gears/k/kernel-source-$old.git | |||
# добавляем stable kernel git remote | # добавляем stable kernel git remote | ||
git remote add linux-$ver.y git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-$ver.y.git | git remote add linux-$ver.y git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-$ver.y.git | ||
# запускаем и завариваем чаёк | |||
git remote update | git remote update | ||
# | # обновляем gear rules | ||
subst "s,$old,$ver,g" .gear/rules | |||
git add .gear/rules | git add .gear/rules | ||
git commit -m ' | git commit -m 'updated gear rules' .gear/rules | ||
# | # обновляем kernel-source.spec | ||
subst "s,^\(%define.*\)$old,\1$ver,g" kernel-source.spec | |||
add_changelog --nocheck -e "- $ver" kernel-source.spec | |||
add_changelog -e "- $ver" kernel-source.spec | |||
git add kernel-source.spec | git add kernel-source.spec | ||
git commit -m ' | git commit -m 'updated kernel-source.spec' kernel-source.spec | ||
# сшиваем историю, втаскиваем теги | # сшиваем историю, втаскиваем теги | ||
git merge -s ours linux-$ver.y/master | git merge -s ours linux-$ver.y/master | ||
gear-update-tag -avc && git commit -am 'gear-update-tag' | gear-update-tag -avc && git commit -am 'gear-update-tag' | ||
# пылесосим | |||
git gc | |||
</source> | </source> | ||
[[Category:Kernel]] | [[Category:Kernel]] |
Версия от 20:34, 23 декабря 2009
Обновляем kernel-source-2.6.x
На примере 2.6.30 => 2.6.32:
# инициализируемся
old=2.6.30
ver=2.6.32
mkdir ~/git/$ver/kernel
cd ~/git/$ver/kernel
git init
# отталкиваемся от существующего kernel-source
git remote add gears-$old git://git.altlinux.org/gears/k/kernel-source-$old.git
# добавляем stable kernel git remote
git remote add linux-$ver.y git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-$ver.y.git
# запускаем и завариваем чаёк
git remote update
# обновляем gear rules
subst "s,$old,$ver,g" .gear/rules
git add .gear/rules
git commit -m 'updated gear rules' .gear/rules
# обновляем kernel-source.spec
subst "s,^\(%define.*\)$old,\1$ver,g" kernel-source.spec
add_changelog --nocheck -e "- $ver" kernel-source.spec
git add kernel-source.spec
git commit -m 'updated kernel-source.spec' kernel-source.spec
# сшиваем историю, втаскиваем теги
git merge -s ours linux-$ver.y/master
gear-update-tag -avc && git commit -am 'gear-update-tag'
# пылесосим
git gc