উইন্ডোজ ব্যাচ ফাইলের সমতুল্য লিনাক্স কী?


14

আমার একটি ব্যাচ ফাইল রয়েছে যা আমি আমার উইন্ডোজ মেশিনে একটি .apk ফাইল তৈরি করতে ব্যবহার করি। এখন আমার উবুন্টুতে .apk ফাইল তৈরি করতে সক্ষম হওয়া দরকার তবে উবুন্টুতে এটি চালাতে সক্ষম হওয়ার জন্য আমার .bat ফাইলটিকে কোনও স্ক্রিপ্টে কীভাবে অনুবাদ করবেন তা আমি জানি না।

নীচে ব্যাচ ফাইলটি যা উইন্ডোজে সূক্ষ্মভাবে কাজ করে। আমি কীভাবে উবুন্টুতে এটি চালাতে পারি সে সম্পর্কে দয়া করে আমাকে কিছু ইঙ্গিত দেবেন?

@echo off
set PAUSE_ERRORS=0
:user_configuration

:: Path to Flex SDK 
set FLEX_SDK=C:\sdk\flex_sdk_4.5.1.21328

:: Path to Android SDK
set ANDROID_SDK=C:\sdk\android

:validation
if not exist "%FLEX_SDK%\bin" goto flexsdk
if not exist "%ANDROID_SDK%\platform-tools" goto androidsdk
goto succeed

:validation
if not exist "%FLEX_SDK%\bin" goto flexsdk
if not exist "%ANDROID_SDK%\platform-tools" goto androidsdk
goto succeed

:flexsdk
echo.
echo ERROR: incorrect path to Flex SDK
echo.
if %PAUSE_ERRORS%==1 pause
exit

:androidsdk
echo.
echo ERROR: incorrect path to Android SDK in 'bat\SetupSDK.bat'
echo.

if %PAUSE_ERRORS%==1 pause
exit

:succeed
set PATH=%PATH%;%FLEX_SDK%\bin
set PATH=%PATH%;%ANDROID_SDK%\platform-tools

:: Android packaging
set AND_CERT_NAME="PeymanApp"
set AND_CERT_PASS=fd
set AND_CERT_FILE=cert\SampleApp.p12
set AND_ICONS=icons/android

set AND_SIGNING_OPTIONS=-storetype pkcs12 -keystore "%AND_CERT_FILE%" -storepass     %AND_CERT_PASS%

:: Application descriptor
set APP_XML=application.xml

:: Files to package
set APP_DIR=bin
set FILE_OR_DIR=-C %APP_DIR% .

:: Your application ID (must match <id> of Application descriptor)
set APP_ID=air.com.doitflash.SampleApp

:: Output packages
set DIST_PATH=dist
set DIST_NAME=PeymanApp

:validation
%SystemRoot%\System32\find /C "<id>%APP_ID%</id>" "%APP_XML%" > NUL
if errorlevel 1 goto badid
goto end_validation

:badid
echo.
echo ERROR: Application ID (APP_ID) does NOT match Application descriptor '%APP_XML%'     (id)

echo.

:end_validation

set TARGET=
set PLATFORM=android

::call bat\Packager.bat
if "%PLATFORM%"=="android" goto android-config

:android-config
set CERT_FILE=%AND_CERT_FILE%
set SIGNING_OPTIONS=%AND_SIGNING_OPTIONS%
set ICONS=%AND_ICONS%
set DIST_EXT=apk
set TYPE=apk
goto start

:start
if not exist "%CERT_FILE%" goto certificate
:: Output file
set FILE_OR_DIR=%FILE_OR_DIR% -C "%ICONS%" .
if not exist "%DIST_PATH%" md "%DIST_PATH%"
set OUTPUT=%DIST_PATH%\%DIST_NAME%%TARGET%.%DIST_EXT%
:: Package

echo true
echo.
call adt -package -target %TYPE%%TARGET% %OPTIONS% %SIGNING_OPTIONS% "%OUTPUT%"     "%APP_XML%" %FILE_OR_DIR% -extdir lib/
echo.
if errorlevel 1 goto failed
goto end

:certificate
echo Certificate not found: %CERT_FILE%
echo.

if %PAUSE_ERRORS%==1 pause
exit

:failed
echo APK setup creation FAILED.

if %PAUSE_ERRORS%==1 pause
exit

:end

উত্তর:


9

আপনার বাশ স্ক্রিপ্টগুলি লিখতে শিখতে হবে। এটি উইন্ডোজ ব্যাচের ফাইলগুলির সমতুল্য লিনাক্স। সিনট্যাক্স আপনার মাথা কাছাকাছি পেতে খুব কঠিন নয়। আমি গুগলিংয়ের পরামর্শ দিচ্ছি কারণ অনেকগুলি অবাধে অ্যাক্সেসযোগ্য টিউটোরিয়াল রয়েছে।

আমি BASH প্রোগ্রামিংয়ের পরামর্শ দিচ্ছি - পরিচিতি HOW-TO

নোট করুন যে আপনার উইন্ডোজ-স্টাইলের পাথগুলি লিনাক্স স্টাইলে পরিবর্তন করতে হবে। যেমন

my_drive_letter:\my_folder\myfile

হয়ে

/media/my_drive_label/my_folder/my_file

3

আপনি ওয়াইনওয়াইন ইনস্টল করুন ইনস্টল করেছেন তা নিশ্চিত করুন , তারপরে টার্মিনালে নিম্নলিখিত কমান্ডটি করুন:

wine cmd

এটি একটি উইন্ডোজ কমান্ড প্রম্পট খুলবে। .batওখান থেকে আপনার শুরু ।


3

অজগর শিখুন

আপনি পাইথন শিখতে চাইতে পারেন ।

এটি শিখতে সহজ এবং অন্যান্য স্ক্রিপ্টিং ভাষার চেয়ে আরও পঠনযোগ্য ... ;-)


1
পাইথন হ'ল একটি সম্মানজনক প্রোগ্রামিং বার্তা, শক্তিশালী, তবে একই সাথে সহজ এবং বোঝা সহজ।
RPIAwesomeness

1

আমি পুনরায় পুনর্নির্মাণে সহায়তা করতে পারি না তবে একটি নথি রয়েছে যা শেল-স্ক্রিপ্টিং কীভাবে কাজ করে এবং আপনাকে কী আদেশ ব্যবহার করতে হবে তা ব্যাখ্যা করে। আমার ধারণা আপনার স্ক্রিপ্টটি পুনরায় লেখার জন্য এটি কঠোর হওয়া উচিত:

http://linuxcommand.org/writing_shell_scripts.php


এটি একটি মন্তব্য হিসাবে রাখা উচিত ছিল।
অ্যালেক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.