Linux上打包wgz和wgt widget项目
shell脚本源码: widget.sh #!/bin/bash
####################变量定义####################
shellroot=/var/shell
shdir=${shellroot}/sh
source_dir=${shellroot}/source
tmp_dir=${shellroot}/temp
target_dir=${shellroot}/target
js_dir=${shellroot}/js
##################初始化#########################
function init()
{
rm -rf $tmp_dir
rm -rf $target_dir
########创建目录##############
mkdir -p $tmp_dir
mkdir -p $target_dir
mkdir -p $source_dir
}
###############函数定义#########################
#解wgz压函数
function widget_zip_unpack(){
rm -rf $tmp_dir/*
cd $source_dir
for filename in *.zip
do
unzip -q $filename -d $tmp_dir
done
#重命名
cd $tmp_dir
for dir1 in *
do
if [ -d $dir1 ]
then
mv $dir1 gzrb_${dir1##*_};
fi
done
}
#复制js
function widget_cp_js()
{
for dir in $tmp_dir/*
do
if [ -d $dir ]
then
mkdir -p $dir/js/
cp -rf $js_dir/*.js $dir/js/
fi
done
}
#打包wgt
function widget_wgt()
{
for dir in $tmp_dir/*
do
if [ -d $dir ]
then
cd $dir
#zip -j 不带文件夹路径
zip -rq $target_dir/${dir##*_}.wgt *
fi
done
}
#打包wgz
function widget_wgz()
{
cd $tmp_dir
for dir in *
do
if [ -d $dir ]
then
#zip -j 不带文件夹路径
zip -rq $target_dir/${dir##*_}.wgz $dir/*
fi
done
}
################################################
#########################Begin##################
#初始化
init
#1.解压
widget_zip_unpack
#2.复制js
widget_cp_js
#3.打包wgz
widget_wgz
#4.打包wgt
widget_wgt
#######################END#######################
相关文档:
原文链接:http://blog.csdn.net/ecjtuync/archive/2008/10/23/3132789.aspx
Linux静态/动态链接库的创建和使用
和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:
假设有下面几个文件:
头文件String.h,声明相关函数原形,内容如下:
Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如 ......
一,绪论
1.课题背景
Linux下有系统提供的getpass()函数,可由于写的时候太早了,只支持8位字符,同时有安全隐患(溢出!),Linux出于对密码的保密,输入的字符是不会显示到屏幕上的。在登陆函数和密码修改函数内都没有提供密码回显提示,但是此设计对于一般的桌面级应用的初级用户带来了一定的麻烦,而且,没有任何密码 ......
1. Makefile
使用Makefile来编译模块,不能直接使用gcc。
实际使用的是当前活动内核模块的Makefile来完成相关工作的。
ifneq ($(KERNELRELEASE),)
obj-m := hello.o calculate.o
else
KDIR := /lib/modules/2.6.18-53.el5xen/build
all:
&nbs ......