انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: MADMAN در 17 خرداد 1394، 03:40 بظ
-
سلام دوستان
قضیه اینه که یه مقداری تغییرات می خواهیم انجام بدیم توی سورس یه برنامه به نام اوپن وی پی ان که واسه اندرویده ولی قبل از هر گونه تغییر باید مطمئن بشیم که روی کامپیوترهامون اجرا می شه.
راهنما می گه یه فایلی رو در قالب اس اچ (.sh) در قدم اول اجرا کنید.
یا اجرا اون فایل خطایی رو که در عنوان اشاره کردم می گیرم. بازش که می کنم اینو نوشته اولاش هست یه چیزی رو داره چک می کنه یه دستور if هستش که اگه اجرا نشه همون خطای بالایی و بعدش هم خروج.
چی کار باید انجام بدیم تا از این ایف رد بشیم و کارهاش انجام بشن؟
#!/bin/bash
# Exit on errors
set -e
# Generate git config if the openvpn directory is checked out from git
if [ -e openvpn/.git ]; then
GIT=git
cd openvpn
CONFIGURE_GIT_CHFILES=$($GIT diff-files --name-status -r --ignore-submodules --quiet -- || echo "+")
CONFIGURE_GIT_UNCOMMITTED=$($GIT diff-index --cached --quiet --ignore-submodules HEAD || echo "*")
CONFIGURE_GIT_REVISION=$($GIT rev-parse --symbolic-full-name HEAD | cut -d/ -f3)-$($GIT rev-parse --short=16 HEAD)
echo "#define CONFIGURE_GIT_REVISION \"${CONFIGURE_GIT_REVISION}\"" > config-version.h.tmp; \
echo "#define CONFIGURE_GIT_FLAGS \"${CONFIGURE_GIT_CHFILES}${CONFIGURE_GIT_UNCOMMITTED}\"" >> config-version.h.tmp
if ! [ -f config-version.h ] || ! cmp -s config-version.h.tmp config-version.h; then \
echo "replacing config-version.h"
mv config-version.h.tmp config-version.h
else
rm -f config-version.h.tmp
fi
cd ..
else
echo "Cannot find .git directory in openvpn, aborting"
exit 1
یه سوال دیگه هم اینه که این الان به چه زبان برنامه نویسی هستش؟
تشکر دوستان عزیز
-
با زبان Bash (همونطور که بالای فایل - هشبنگ آورده شده) نوشته شده. و چارهاش دستور پایینه:
$ cd openvpn # change the current directory to */openvpn
$ git init # initialize the git directory
-
از پاسخ دادنتون متشکرم
توی ساختارش که همچون پوشه ای وجود نداره خودم کنارش یه پوشه openvpn ساختم و دستور git init رو اجرا کردم.
این خطاها رو دریافت کردم.
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
fatal: Needed a single revision
این هم لینک گیت هاب پروژه:
https://github.com/schwabe/ics-openvpn.git (https://github.com/schwabe/ics-openvpn.git)
متشکرم
-
کسی نمی دونه چی کار باید انجام بدم؟
خودم که هر چی توی گیت پروژه می گردم چیزی پیدا نمی کنم.
-
این پوشه شما باید با دستور git clone از branch کپی میشد. شما ظاهرا فایل فشرده رو از جایی دانلود کردهاید.
پوسه مخفی git برای نگهداری اطلاعات ورژن کنترل است. و با ساختن یک پوسه خالی اتفاقی نمیافتد.
این دستور رو اجرا کن:
git clone https://github.com/OpenVPN/openvpn.git openvpn-src
نکته: شاید منظور شما این لینکی که من نوشتم نباشه. پس لینک git چیزی رو که دانلود کردید رو پیدا کنید.
-
حامد جان دقیقان مطابق همون کدی که دادی، انجام دادم ولی آدرس رو به آدرس گیت پروژه که تهش .git داره عوض کردم فایل ها رو دوباره دانلود کرد و همچنان پیغام خطای Cannot find .git directory in openvpn, aborting وجود داره.
اصلا نمی دونم چی کارش باید بکنم.
-
آغا خبری نشد پروژه خوابیده
این گیت هاب چرا اینجوریه هر سورسی که می گیری هزار تا جنگولک بازی داره تا اجرا بشه درست هم توضیح نمی دن!