|
处理了本地中文portage的目录可能不是portage的情形,将配置独立出来到/etc/glc.conf
配置文件如下:
- ###
- ###the glc portage config file
- ###
- ###the glc portage directory that you have set in /etc/make.conf
- ###WARNING:NO space near the "="
- GLCPORTAGE=/usr/local/portage
复制代码
警告:等号两边不要有空格。
glc_sync脚本下载
glc_sync脚本源码:
- #!/bin/bash
- ###
- ### sync with the chinese portages
- ###
- source /etc/glc.conf
- if [ -z ${GLCPORTAGE} ]
- then
- echo "!!!GLCPORTAGE is empty,so use the default value"
- GLCPORTAGE=/usr/local/portage
- fi
- TMPDIR=/tmp
- PORTAGEDIR=${GLCPORTAGE%/*}
- PORTAGE=${GLCPORTAGE##*/}
- # reset CTRL+C signal
- trap "clean_and_exit" 2
- function clean_and_exit ()
- {
- printf "\n!!!Received KILL signal, NOW exit\n"
- rm -f ${TMPDIR}/portage.tar.gz
- rm -rf ${TMPDIR}/portage
- exit
- }
- if [ `whoami` != "root" ]
- then
- echo "!!!Sorry, you need to be root to do this"
- exit
- fi
- #the download loop
- #if something went wrong, retry
- while :
- do
- echo "Start downloading the glc snapshot...."
- wget http://www.magiclinux.org/cgi-bin/viewcvs.cgi/gentoo/portage.tar.gz?view=tar -O ${TMPDIR}/portage.tar.gz
- if [ $? -ne 0 ]
- then
- echo "!!!Something went wrong when downloading"
- rm -f ${TMPDIR}/portage.tar.gz
- echo "Now retry to download"
- continue
- fi
- echo "Download successfully"
- echo "Extracting files..."
- rm -rf ${TMPDIR}/portage
- tar zxvf ${TMPDIR}/portage.tar.gz -C ${TMPDIR}
- if [ $? -ne 0 ]
- then
- echo "!!!Something went wrong when extracting"
- echo "Now retry to download"
- rm -f ${TMPDIR}/portage.tar.gz
- continue
- fi
- #download successfully
- break
- done
- rm -rf ${PORTAGEDIR}/${PORTAGE}
- mv ${TMPDIR}/portage ${PORTAGEDIR}/${PORTAGE}
- echo "Removing the temp file..."
- rm -f ${TMPDIR}/portage.tar.gz
- echo "Sync completed successfully, enjoy!"
复制代码 |
|